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); } // public function testMigrationFileUpload() // { // $file = new UploadedFile(base_path('tests/Unit/Migration/migration.zip'), 'migration.zip'); // $data = [ // 'migration' => $file, // 'force' => true, // ]; // $token = $this->company->tokens->first()->token; // $response = $this->withHeaders([ // 'X-API-TOKEN' => $token, // 'X-API-SECRET' => config('ninja.api_secret'), // 'X-Requested-With' => 'XMLHttpRequest', // 'X-API-PASSWORD' => 'ALongAndBriliantPassword', // ])->post('/api/v1/migration/start', $data); // $response->assertStatus(200); // $this->assertTrue(file_exists(base_path('storage/migrations/migration/migration.json'))); // } }