1
0
mirror of https://github.com/devfake/flox.git synced 2024-11-15 14:42:31 +01:00
flox/backend/tests/Traits/Factories.php

70 lines
1.6 KiB
PHP
Raw Normal View History

<?php
trait Factories {
public function createUser()
{
return factory(App\User::class)->create();
}
public function createSetting()
{
return factory(App\Setting::class)->create();
}
public function createMovie($custom = [])
{
$data = [
'title' => 'Warcraft: The Beginning',
'original_title' => 'Warcraft',
'tmdb_id' => 68735,
'media_type' => 'movie',
];
return factory(App\Item::class)->create(array_merge($data, $custom));
}
public function createTv($custom = [], $withEpisodes = true)
{
$data = [
'title' => 'Game of Thrones',
'original_title' => 'Game of Thrones',
'tmdb_id' => 1399,
'media_type' => 'tv',
];
factory(App\Item::class)->create(array_merge($data, $custom));
if($withEpisodes) {
foreach([1, 2] as $season) {
foreach([1, 2] as $episode) {
factory(App\Episode::class)->create([
'tmdb_id' => 1399,
'season_number' => $season,
'episode_number' => $episode,
]);
}
}
}
}
public function getMovie($custom = [])
{
$data = [
'title' => 'Warcraft',
'tmdb_id' => 68735,
];
return factory(App\Item::class)->states('movie')->make(array_merge($data, $custom));
}
public function getTv($custom = [])
{
$data = [
'title' => 'Game of Thrones',
'tmdb_id' => 1399,
];
return factory(App\Item::class)->states('tv')->make(array_merge($data, $custom));
}
}