Skip to content

Commit

Permalink
...why does this even have options?
Browse files Browse the repository at this point in the history
  • Loading branch information
notbakaneko committed Oct 24, 2023
1 parent f0848b6 commit a5bc0e9
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions tests/Models/BeatmapsetTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ public function testGlobalScopeSoftDelete()
public function testHybridLegacyNominate(): void
{
$user = User::factory()->withGroup('bng', ['osu'])->create();
$beatmapset = $this->createHybridBeatmapset(null, ['osu', 'taiko']);
$beatmapset = $this->createHybridBeatmapset();

// create legacy nomination event to enable legacy nomination mode
BeatmapsetNomination::factory()->create([
Expand All @@ -259,7 +259,7 @@ public function testHybridLegacyNominate(): void
public function testHybridLegacyQualify(): void
{
$user = User::factory()->withGroup('bng', ['osu'])->create();
$beatmapset = $this->createHybridBeatmapset(null, ['osu', 'taiko']);
$beatmapset = $this->createHybridBeatmapset();

// create legacy nomination event to enable legacy nomination mode
BeatmapsetNomination::factory()->create([
Expand Down Expand Up @@ -311,7 +311,7 @@ public function testHybridNominateWithNullPlaymode(): void
public function testHybridNominateWithNoPlaymodePermission(): void
{
$user = User::factory()->withGroup('bng', ['osu'])->create();
$beatmapset = $this->createHybridBeatmapset(null, ['osu', 'taiko']);
$beatmapset = $this->createHybridBeatmapset();

$notifications = Notification::count();
$userNotifications = UserNotification::count();
Expand All @@ -332,7 +332,7 @@ public function testHybridNominateWithNoPlaymodePermission(): void
public function testHybridNominateWithPlaymodePermissionSingleMode(): void
{
$user = User::factory()->withGroup('bng', ['osu'])->create();
$beatmapset = $this->createHybridBeatmapset(null, ['osu', 'taiko']);
$beatmapset = $this->createHybridBeatmapset();

$notifications = Notification::count();
$userNotifications = UserNotification::count();
Expand All @@ -351,7 +351,7 @@ public function testHybridNominateWithPlaymodePermissionSingleMode(): void
public function testHybridNominateWithPlaymodePermissionTooMany(): void
{
$user = User::factory()->withGroup('bng', ['osu'])->create();
$beatmapset = $this->createHybridBeatmapset(null, ['osu', 'taiko']);
$beatmapset = $this->createHybridBeatmapset();

$this->fillNominationsExceptLastForMode($beatmapset, 'bng', 'osu');

Expand All @@ -368,7 +368,7 @@ public function testHybridNominateWithPlaymodePermissionTooMany(): void
public function testHybridNominateWithPlaymodePermissionMultipleModes(): void
{
$user = User::factory()->withGroup('bng', ['osu', 'taiko'])->create();
$beatmapset = $this->createHybridBeatmapset(null, ['osu', 'taiko']);
$beatmapset = $this->createHybridBeatmapset();

$notifications = Notification::count();
$userNotifications = UserNotification::count();
Expand Down Expand Up @@ -501,25 +501,25 @@ private function beatmapsetFactory(): Factory
->has(Beatmap::factory()->state(fn (array $attr, Beatmapset $set) => ['user_id' => $set->user_id]));
}

private function createHybridBeatmapset($params = [], $playmodes = ['osu', 'taiko']): Beatmapset
private function createHybridBeatmapset($playmodes = ['osu', 'taiko']): Beatmapset
{
$defaultParams = [
'approved' => Beatmapset::STATES['pending'],
'download_disabled' => true,
// 'genre_id' => $this->fakeGenre->genre_id,
// 'language_id' => $this->fakeLanguage->language_id,
];

$params['user_id'] ??= User::factory();
BeatmapMirror::factory()->default()->create();

$beatmapset = Beatmapset::factory()->create(array_merge($defaultParams, $params));
$beatmapset = Beatmapset::factory()
->owner()
->pending()
->state(['download_disabled' => true]);

foreach ($playmodes as $playmode) {
$beatmapset->beatmaps()->save(Beatmap::factory()->make(['playmode' => Beatmap::modeInt($playmode)]));
$beatmapset = $beatmapset->has(
Beatmap::factory()->state(fn (array $attr, Beatmapset $set) => [
'playmode' => Beatmap::modeInt($playmode),
'user_id' => $set->user_id,
])
);
}
BeatmapMirror::factory()->default()->create();

return $beatmapset;
return $beatmapset->create();
}

private function fillNominationsExceptLastForMode(Beatmapset $beatmapset, string $group, string $playmode): void
Expand Down

0 comments on commit a5bc0e9

Please sign in to comment.