/** * Run the database seeds. * * @return void */ public function run() { $dbCompanyRepository = new DbCompanyRepository(); foreach ($dbCompanyRepository->all() as $company) { $events = factory(Event::class, 2)->create(); $dbCompanyRepository->assignEvents($company, $events); } }
/** * Run the database seeds. * * @return void */ public function run() { $dbCompanyRepository = new DbCompanyRepository(); foreach ($dbCompanyRepository->all() as $company) { $decisions = factory(Decision::class, 'without_company', 2)->create(); $dbCompanyRepository->assignDecisions($company, $decisions); } }
/** @test */ public function it_returns_decisions_by_companies_industry() { $dbCompanyRepository = new DbCompanyRepository(); $dbIndustryRepository = new DbIndustryRepository(); $industry = factory(Industry::class)->create(); $companies = factory(Company::class, 2)->create(['industry_id' => $industry->id]); $decisions0 = factory(Decision::class, 2)->create(); $decisions1 = factory(Decision::class, 2)->create(); $events = $dbIndustryRepository->companyDecisions($industry)->get(); $this->assertCount(0, $events); $this->assertNotFalse($dbCompanyRepository->assignDecisions($companies->get(0), $decisions0)); $this->assertNotFalse($dbCompanyRepository->assignDecisions($companies->get(1), $decisions1)); $events = $dbIndustryRepository->companyDecisions($industry)->get(); $this->assertCount(4, $events); }
/** * Run the database seeds. * * @return void */ public function run() { $dbCompanyRepository = new DbCompanyRepository(); $dbEventRepository = new DbEventRepository(); $dbDecisionRepository = new DbDecisionRepository(); foreach ($dbCompanyRepository->all() as $event) { $files = factory(File::class, 2)->create(); $dbCompanyRepository->assignFiles($event, $files); } foreach ($dbEventRepository->all() as $event) { $files = factory(File::class, 2)->create(); $dbEventRepository->assignFiles($event, $files); } foreach ($dbDecisionRepository->all() as $decision) { $file = factory(File::class)->create(); $dbDecisionRepository->assignFile($decision, $file); } }
/** * Run the database seeds. * * @return void */ public function run() { Service::create(['name' => 'Knowledge Exchange', 'color' => Service::$colors[array_rand(Service::$colors)]]); Service::create(['name' => 'Corporations', 'color' => Service::$colors[array_rand(Service::$colors)]]); Service::create(['name' => 'Buyer', 'color' => Service::$colors[array_rand(Service::$colors)]]); Service::create(['name' => 'Supplier', 'color' => Service::$colors[array_rand(Service::$colors)]]); Service::create(['name' => 'Expertise', 'color' => Service::$colors[array_rand(Service::$colors)]]); Service::create(['name' => 'New Products', 'color' => Service::$colors[array_rand(Service::$colors)]]); Service::create(['name' => 'Products', 'color' => Service::$colors[array_rand(Service::$colors)]]); Service::create(['name' => 'Partnership', 'color' => Service::$colors[array_rand(Service::$colors)]]); $dbServiceRepository = new DbServiceRepository(); $dbCompanyRepository = new DbCompanyRepository(); $faker = Factory::create(); $services = $dbServiceRepository->all()->toArray(); foreach ($dbCompanyRepository->all() as $company) { $company->services()->attach([$faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true]]); $company->services()->attach([$faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true]]); } }
/** @test */ public function it_reads_work_groups_show() { $dbIndustryRepository = new DbIndustryRepository(); $dbArticleRepository = new DbArticleRepository(); $dbCompanyRepository = new DbCompanyRepository(); $users = factory(User::class, 2)->create(); $industry = factory(Industry::class)->create(); $workGroup = factory(Workgroup::class)->create(); $dbIndustryRepository->assignWorkGroupsById($industry, [$workGroup->id]); $articles = factory(Article::class, 3)->create(['industry_id' => $industry->id, 'publish' => true]); $articleChecker = factory(Article::class)->create(); $company = factory(Company::class)->create(['industry_id' => $industry->id, 'user_id' => $users->get(0)->id]); $files = factory(File::class, 2)->create(); $dbCompanyRepository->assignFiles($company, $files); $events = factory(Event::class, 2)->create(); $dbCompanyRepository->assignEvents($company, $events); $decisions = factory(Decision::class, 2)->create(); $dbCompanyRepository->assignDecisions($company, $decisions); $this->visit(route('industries.work_groups.show', ['industry_slug' => $industry->slug, 'work_group_slug' => $workGroup->slug]))->seePageIs(route('industries.work_groups.show', ['industry_slug' => $industry->slug, 'work_group_slug' => $workGroup->slug]))->see("<title> {$workGroup->name} - {$industry->name} · Chamb.Net</title>")->see('<span>Protocols</span>')->see('<span>Ideas</span>')->see('<span>Decisions</span>')->see('<span>Events</span>')->see('<h2 class="title-v2 title-center">POPULAR NEWS</h2>')->see($articles->get(0)->title)->see($articles->get(1)->title)->see($articles->get(2)->title)->dontSee($articleChecker->title)->see('<h2 class="title-v2 title-center">PROTOCOLS</h2>')->see($files->get(0)->name)->see($files->get(0)->description)->see(route('files.download', ['path' => $files->get(0)->path]))->see($files->get(1)->name)->see($files->get(1)->description)->see(route('files.download', ['path' => $files->get(1)->path]))->see("<span>{$events->get(0)->start_date->format('d')}</span>")->see("<small>{$events->get(0)->start_date->format('m, Y')}</small>")->see($events->get(0)->name)->see($events->get(0)->description)->see("<span>{$events->get(1)->start_date->format('d')}</span>")->see("<small>{$events->get(1)->start_date->format('m, Y')}</small>")->see($events->get(1)->name)->see($events->get(1)->description)->see('<i class="fa fa-pencil"></i>Decisions')->see($decisions->get(0)->name)->see($events->get(0)->description)->see($decisions->get(1)->name)->see($events->get(1)->description)->see($users->get(0)->name)->see($users->get(0)->created_at->format('M D, Y'))->see($users->get(0)->facebook_url)->see($users->get(0)->twitter_url)->see($users->get(0)->linked_in_url)->see($users->get(0)->email)->see($users->get(0)->website_url)->dontSee($users->get(1)->name); }
/** @test */ public function it_returns_all_companies_events_by_industry() { $dbCompanyRepository = new DbCompanyRepository(); $dbIndustryRepository = new DbIndustryRepository(); $industry = factory(Industry::class)->create(); $companies = factory(Company::class, 2)->create(['industry_id' => $industry->id]); $events0 = factory(Event::class, 2)->create(); $events1 = factory(Event::class, 2)->create(); $events = $dbIndustryRepository->companyEvents($industry)->get(); $this->assertCount(0, $events); $this->assertNotFalse($dbCompanyRepository->assignEvents($companies->get(0), $events0)); $this->assertNotFalse($dbCompanyRepository->assignEvents($companies->get(1), $events1)); $events = $dbIndustryRepository->companyEvents($industry)->get(); $this->assertCount(4, $events); $this->assertSame($events0->merge($events1)->lists('id')->toArray(), $events->lists('id')->toArray()); }
/** @test */ public function it_returns_companies_pagination() { $dbCompanyRepository = new DbCompanyRepository(); $expectedCompanies = factory(Company::class, 11)->create(); $actualCompanies = $dbCompanyRepository->paginate(10); $keys = $expectedCompanies->get(0)->getFillable(); $this->assertCount(10, $actualCompanies); $this->assertEquals(array_only($expectedCompanies->get(0)->toArray(), $keys), array_only($actualCompanies->get(0)->toArray(), $keys)); $this->assertEquals(array_only($expectedCompanies->get(9)->toArray(), $keys), array_only($actualCompanies->get(9)->toArray(), $keys)); $actualCompanies = $dbCompanyRepository->paginate(11); $this->assertCount(11, $actualCompanies); }
/** @test */ public function it_returns_users_having_any_company_of_an_industry() { $dbUserRepository = new DbUserRepository(); $dbCompanyRepository = new DbCompanyRepository(); factory(User::class, 2)->create(); // Use to validate it does not return these. $expectedUsers = factory(User::class, 2)->create(); $dbUserRepository->assignCompanyRepresentativeRole($expectedUsers->get(0)); $dbUserRepository->assignCompanyRepresentativeRole($expectedUsers->get(1)); $industry = factory(Industry::class)->create(); factory(Company::class)->create(); factory(Company::class)->create(['industry_id' => $industry->id, 'user_id' => $expectedUsers->get(0)->id]); $keys = $expectedUsers->get(0)->getFillable(); $actualUsers = $dbUserRepository->whereCompaniesIndustry($industry)->get(); $this->assertTrue($dbUserRepository->hasCompanyRepresentativeRole($actualUsers->get(0))); $this->assertCount(1, $actualUsers); $this->assertSame(array_only($expectedUsers->toArray(), $keys), array_only($actualUsers->toArray(), $keys)); $company = factory(Company::class)->create(['industry_id' => $industry->id]); $dbCompanyRepository->assignRepresentativeUser($company, $expectedUsers->get(0)); $actualUsers = $dbUserRepository->whereCompaniesIndustry($industry)->get(); $this->assertCount(2, $actualUsers); }