faker = \Faker\Factory::create(); Model::reguard(); $this->makeTestData(); } public function testCompanyExists() { $co = Company::find($this->company->id); // $this->assertNull($this->company); $this->assertNotNull($co); } public function testThatCompanyDeletesCompletely() { $company_id = $this->company->id; $this->company->delete(); $this->company->fresh(); $co = Company::find($company_id); // $this->assertNull($this->company); $this->assertNull($co); } public function testCompanyChildDeletes() { $this->makeTestData(); $this->assertNotNull($this->company); $co = Client::whereCompanyId($this->company->id)->get(); $inv = Invoice::whereCompanyId($this->company->id)->get(); $this->assertEquals($co->count(),1); $this->assertEquals($inv->count(),1); DB::statement( 'DELETE FROM `clients` WHERE `company_id`=:company_id', array('company_id' => $this->company->id) ); $co = Client::whereCompanyId($this->company->id)->get(); $inv = Invoice::whereCompanyId($this->company->id)->get(); $this->assertEquals($co->count(),0); $this->assertEquals($inv->count(),0); $this->assertNotNull($this->company); $this->assertNotNull($this->company->settings); $this->assertNotNull($this->company->settings->timezone_id); } }