Фабрики моделей Laravel с тестамиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Фабрики моделей Laravel с тестами

Сообщение Anonymous »

Я пытаюсь создать команду, затем добавить эту команду в игру, а затем добавить эту игру в событие, однако при создании игры автоматически генерируется событие для присоединения к событию. В обычных обстоятельствах это нормально, но поскольку я проверяю присоединение команды по сравнению с событием, на котором состоится их первая игра, мне нужно создать событие с определенной датой. Я не могу сначала создать событие, потому что сначала должна быть создана игра, чтобы иметь возможность добавить ее.

Есть ли у кого-нибудь предложение по исправлению моей логики? что я могу правильно создать игру и событие?

Я не знаю, что мне нужно делать в этом крайнем случае.

/** @test */
public function a_team_with_a_game_after_they_started_the_season_cannot_have_their_joined_at_date_after_their_first_match()
{
$team = factory(Team::class)->create(['joined_at' => '2017-10-08']);

$game = GameFactory::create([], [$team]);
$event = EventFactory::create(['date' => '2017-10-09'], null, $game);

$validator = new BeforeFirstGameDate($team);

$this->assertFalse($validator->passes('joined_at', '2017-10-10'));
$this->assertEquals('The joined at date cannot be AFTER the team\'s first game.', $validator->message());
}

Factories



Подробнее здесь: https://stackoverflow.com/questions/480 ... with-tests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»