當前位置: 首頁>>代碼示例>>PHP>>正文


PHP TestDummy\Factory類代碼示例

本文整理匯總了PHP中Laracasts\TestDummy\Factory的典型用法代碼示例。如果您正苦於以下問題:PHP Factory類的具體用法?PHP Factory怎麽用?PHP Factory使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Factory類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: testUpdateMatchScore

 /**
  * @param $request
  * @param $response
  * @param $attributesToCheck
  *
  * @dataProvider matchUpdatesWithRequests
  */
 public function testUpdateMatchScore($request, $response, $attributesToCheck)
 {
     $member = Factory::create('App\\Models\\Member');
     Auth::login($member);
     /**
      * @var $tournament Tournament
      * @var $league League
      * @var $homeTeam Team
      * @var $awayTeam Team
      * @var $homeTournamentTeam TournamentTeam
      * @var $awayTournamentTeam TournamentTeam
      * @var $match Match
      */
     $tournament = Factory::create('App\\Models\\Tournament');
     $league = Factory::create('App\\Models\\League');
     $homeTeam = Factory::create('App\\Models\\Team', ['leagueId' => $league->id]);
     $awayTeam = Factory::create('App\\Models\\Team', ['leagueId' => $league->id]);
     $homeTournamentTeam = Factory::create('App\\Models\\TournamentTeam', ['teamId' => $homeTeam->id, 'tournamentId' => $tournament->id]);
     $awayTournamentTeam = Factory::create('App\\Models\\TournamentTeam', ['teamId' => $awayTeam->id, 'tournamentId' => $tournament->id]);
     $match = Factory::create('App\\Models\\Match', ['tournamentId' => $tournament->id, 'homeTournamentTeamId' => $homeTournamentTeam->id, 'awayTournamentTeamId' => $awayTournamentTeam->id]);
     $this->put('/api/v1/matches/' . $match->id, ['match' => $request], ['HTTP_X-Requested-With' => 'XMLHttpRequest', 'HTTP_CONTENT_TYPE' => 'application/json', 'HTTP_ACCEPT' => 'application/json']);
     $this->assertResponseStatus($response['status']);
     if (!empty($result)) {
         $updatedRow = Match::find($match->id);
         foreach ($result as $property => $value) {
             $this->assertEquals($value, $updatedRow->getAttribute($property));
         }
     }
 }
開發者ID:bashmach,項目名稱:ggf,代碼行數:36,代碼來源:MatchTest.php

示例2: testRepoRemovePlayerSuccessRemoval

 /**
  * Tests if the remove function works correctly.
  */
 public function testRepoRemovePlayerSuccessRemoval()
 {
     $player = Factory::create('App\\Models\\Player');
     $success = $this->repository->removePlayer($player->nickname);
     $this->assertTrue($success);
     $this->assertNull(Player::find($player->id));
 }
開發者ID:TiagoMaiaL,項目名稱:Tournament-Manager,代碼行數:10,代碼來源:PlayersRepoIntgrationTest.php

示例3: testStoreWithIncorrectCredentials

 public function testStoreWithIncorrectCredentials()
 {
     $user = Factory::create('User', ['email' => 'text@example.com']);
     $this->action('POST', 'Admin\\SessionsController@store', ['email' => $user->email, 'password' => 'foo']);
     $this->assertRedirectedToRoute('admin.sessions.create');
     $this->assertSessionHas('error', 'Your login credentials were invalid.');
 }
開發者ID:riehlemt,項目名稱:neontsunami,代碼行數:7,代碼來源:AdminSessionsControllerTest.php

示例4: testDestroy

 public function testDestroy()
 {
     $series = Factory::create('Series');
     $this->action('DELETE', 'Admin\\SeriesController@destroy', $series->slug);
     $this->assertRedirectedToRoute('admin.series.index');
     $this->assertEquals(0, Series::count());
 }
開發者ID:riehlemt,項目名稱:neontsunami,代碼行數:7,代碼來源:AdminSeriesControllerTest.php

示例5: makeUser

 private function makeUser($overrides = [])
 {
     # $user = factory(User::class)->make($overrides);
     $user = Factory::build('Timegridio\\Tests\\Models\\User', $overrides);
     $user->email = 'guest@example.org';
     return $user;
 }
開發者ID:timegridio,項目名稱:concierge,代碼行數:7,代碼來源:CreateUser.php

示例6: testRepoRemoveAdminSuccessRemoval

 /**
  * Tests if the repo removeAdministrator removes an
  * admin properly.
  */
 public function testRepoRemoveAdminSuccessRemoval()
 {
     $admin = Factory::create('App\\Models\\Administrator');
     $wasDeleted = $this->repository->removeAdministrator($admin->nickname);
     $this->assertTrue($wasDeleted);
     $this->assertNull(Administrator::find($admin->id));
 }
開發者ID:TiagoMaiaL,項目名稱:Tournament-Manager,代碼行數:11,代碼來源:AdministratorsRepoIntegrationTest.php

示例7: makeDomain

 private function makeDomain(User $owner, $overrides = [])
 {
     $domain = Factory::build(Domain::class, $overrides);
     $domain->save();
     $domain->owners()->attach($owner);
     return $domain;
 }
開發者ID:timegridio,項目名稱:concierge,代碼行數:7,代碼來源:CreateDomain.php

示例8: testDestroy

 public function testDestroy()
 {
     $user = Factory::create('User');
     $this->action('DELETE', 'Admin\\UsersController@destroy', $user->id);
     $this->assertRedirectedToRoute('admin.users.index');
     $this->assertEquals(0, User::count());
 }
開發者ID:riehlemt,項目名稱:neontsunami,代碼行數:7,代碼來源:AdminUsersControllerTest.php

示例9: testSuccessLeagueDrawWithDifferrentTeamsAmount

 /**
  * @param $teamsAmount
  * @param $matcheAmount
  *
  * @dataProvider tournamentTeamsProvider
  */
 public function testSuccessLeagueDrawWithDifferrentTeamsAmount($teamsAmount, $matchesAmount)
 {
     /**
      * @var $tournament Tournament
      */
     $tournament = Factory::create('App\\Models\\Tournament');
     /**
      * @var $tournament Tournament
      */
     $league = Factory::create('App\\Models\\League');
     Factory::times($teamsAmount)->create('App\\Models\\Team', ['leagueId' => $league->id])->each(function ($team, $key) use($tournament) {
         $tournament->tournamentTeams()->create(['teamId' => $team->id, 'tournamentId' => $tournament->id]);
     });
     $tournament->status = Tournament::STATUS_STARTED;
     $tournament->save();
     $this->assertTrue($tournament instanceof Tournament);
     // verify total matches amount
     $this->assertEquals($matchesAmount, $tournament->matches()->getResults()->count());
     /**
      * @var $matches Collection
      * @var $team TournamentTeam
      */
     $matches = Match::where(['tournamentId' => $tournament->id])->get();
     foreach ($tournament->tournamentTeams()->getResults() as $team) {
         // verify matches per team
         $this->assertEquals(($teamsAmount - 1) * 2, $matches->filter(function ($match) use($team) {
             return $match->homeTournamentTeamId == $team->id || $match->awayTournamentTeamId == $team->id;
         })->count());
     }
 }
開發者ID:bashmach,項目名稱:ggf,代碼行數:36,代碼來源:DrawLeagueTest.php

示例10: testDestroy

 public function testDestroy()
 {
     $project = Factory::create('Project');
     $this->action('DELETE', 'Admin\\ProjectsController@destroy', $project->slug);
     $this->assertRedirectedToRoute('admin.projects.index');
     $this->assertEquals(0, Project::count());
 }
開發者ID:riehlemt,項目名稱:neontsunami,代碼行數:7,代碼來源:AdminProjectsControllerTest.php

示例11: makeBusiness

 private function makeBusiness(User $owner, $overrides = [])
 {
     $business = Factory::build(Business::class, $overrides);
     $business->save();
     $business->owners()->attach($owner);
     return $business;
 }
開發者ID:timegridio,項目名稱:concierge,代碼行數:7,代碼來源:CreateBusiness.php

示例12: test_it_saves_a_todo_for_a_given_todolist

 public function test_it_saves_a_todo_for_a_given_todolist()
 {
     $todolist = Factory::create(App\Umbrella\Todo\TodoList::class, ['user_id' => 1]);
     $todoRepository = $this->app->make(App\Umbrella\Todo\Repository\TodoRepositoryInterface::class);
     $todo = $todoRepository->create('Finish up homework', $todolist);
     $this->seeInDatabase('todo', ['name' => 'Finish up homework', 'todo_list_id' => $todolist->id]);
 }
開發者ID:burimshala,項目名稱:todoapp,代碼行數:7,代碼來源:TodoRepositoryTest.php

示例13: testUserRelationshipReturnsModel

 public function testUserRelationshipReturnsModel()
 {
     $meta = Factory::create('PostMeta', ['meta_key' => 'pal_user_id', 'meta_value' => 1]);
     Factory::create('User', ['id' => 1]);
     $user = $meta->user;
     assertThat($user, is(anInstanceof('User')));
 }
開發者ID:estebanmatias92,項目名稱:pull-automatically-galleries,代碼行數:7,代碼來源:PostMetaTest.php

示例14: test_it_updates_a_todo

 public function test_it_updates_a_todo()
 {
     $todo = Factory::create(App\Umbrella\Todo\Todo::class);
     $todoRepository = $this->app->make(App\Umbrella\Todo\Repository\TodoRepositoryInterface::class);
     $todoRepository->update($todo, ['finished' => true]);
     $this->seeInDatabase('todo', ['id' => $todo->id, 'finished' => 1]);
 }
開發者ID:burimshala,項目名稱:todoapp,代碼行數:7,代碼來源:TodoRepositoryTest.php

示例15: test_it_persists_a_todolist_for_a_given_user

 public function test_it_persists_a_todolist_for_a_given_user()
 {
     $user = \Laracasts\TestDummy\Factory::create(App\Umbrella\User\User::class);
     $todolistRepo = App::make('App\\Umbrella\\Todo\\Repository\\TodolistRepositoryInterface');
     $todolist = $todolistRepo->create('Private', $user);
     $this->seeInDatabase('todolist', ['name' => 'Private']);
 }
開發者ID:burimshala,項目名稱:todoapp,代碼行數:7,代碼來源:TodolistRepositoryTest.php


注:本文中的Laracasts\TestDummy\Factory類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。