Я пытаюсь создать команду, затем добавить эту команду в игру, а затем добавить эту игру в событие, однако при создании игры автоматически генерируется событие для присоединения к событию. В обычных обстоятельствах это нормально, но поскольку я проверяю присоединение команды по сравнению с событием, на котором состоится их первая игра, мне нужно создать событие с определенной датой. Я не могу сначала создать событие, потому что сначала должна быть создана игра, чтобы иметь возможность добавить ее.
Есть ли у кого-нибудь предложение по исправлению моей логики? что я могу правильно создать игру и событие?
Я не знаю, что мне нужно делать в этом крайнем случае.
/** @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
Фабрики моделей Laravel с тестами ⇐ Php
Кемеровские программисты php общаются здесь
1734404191
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
Подробнее здесь: [url]https://stackoverflow.com/questions/48023801/laravel-model-factories-with-tests[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия