コード例 #1
0
 public function setUp()
 {
     parent::setUp();
     $this->user = factory(User::class)->create();
     $this->beatmapset = factory(Beatmapset::class)->create(['user_id' => $this->user->user_id]);
     $this->beatmap = $this->beatmapset->beatmaps()->save(factory(Beatmap::class)->make(['user_id' => $this->user->user_id]));
     $this->beatmapsetDiscussion = BeatmapsetDiscussion::create(['beatmapset_id' => $this->beatmapset->beatmapset_id]);
     $this->beatmapDiscussion = BeatmapDiscussion::create(['beatmapset_discussion_id' => $this->beatmapsetDiscussion->id, 'timestamp' => 0, 'message_type' => 'praise', 'beatmap_id' => $this->beatmap->beatmap_id, 'user_id' => $this->user->user_id]);
 }
コード例 #2
0
 public function setUp()
 {
     parent::setUp();
     $this->user = factory(User::class)->create();
     $this->beatmapset = factory(Beatmapset::class)->create();
     $this->beatmap = $this->beatmapset->beatmaps()->save(factory(Beatmap::class)->make());
     $this->beatmapsetDiscussion = BeatmapsetDiscussion::create(['beatmapset_id' => $this->beatmap->beatmapset_id]);
     $this->beatmapDiscussion = factory(BeatmapDiscussion::class, 'timeline')->create(['beatmapset_discussion_id' => $this->beatmapsetDiscussion->id, 'beatmap_id' => $this->beatmap->beatmap_id, 'user_id' => $this->user->user_id]);
     $this->otherBeatmapset = factory(Beatmapset::class)->create();
     $this->otherBeatmap = $this->otherBeatmapset->beatmaps()->save(factory(Beatmap::class)->make());
 }
コード例 #3
0
ファイル: BeatmapDiscussionTest.php プロジェクト: ppy/osu-web
 public function testIsValid()
 {
     $beatmapset = factory(Beatmapset::class)->create();
     $beatmap = $beatmapset->beatmaps()->save(factory(Beatmap::class)->make());
     $otherBeatmapset = factory(Beatmapset::class)->create();
     $otherBeatmap = $otherBeatmapset->beatmaps()->save(factory(Beatmap::class)->make());
     $beatmapsetDiscussion = BeatmapsetDiscussion::create(['beatmapset_id' => $beatmap->beatmapset_id]);
     $invalidTimestamp = $beatmap->total_length * 1000 + 1;
     // blank everything is fine
     $discussion = $this->newDiscussion($beatmapsetDiscussion);
     $this->assertTrue($discussion->isValid());
     // complete data is fine as well
     $discussion = $this->newDiscussion($beatmapsetDiscussion);
     $discussion->fill(['timestamp' => 0, 'message_type' => 'praise', 'beatmap_id' => $beatmap->beatmap_id]);
     $this->assertTrue($discussion->isValid());
     // just timestamp is not valid
     $discussion = $this->newDiscussion($beatmapsetDiscussion);
     $discussion->fill(['timestamp' => 0]);
     $this->assertFalse($discussion->isValid());
     // nor is just beatmap_id
     $discussion = $this->newDiscussion($beatmapsetDiscussion);
     $discussion->fill(['beatmap_id' => $beatmap->beatmap_id]);
     $this->assertFalse($discussion->isValid());
     // nor is just message_type
     $discussion = $this->newDiscussion($beatmapsetDiscussion);
     $discussion->fill(['message_type' => 'praise']);
     $this->assertFalse($discussion->isValid());
     // nor is wrong beatmap_id
     $discussion = $this->newDiscussion($beatmapsetDiscussion);
     $discussion->fill(['timestamp' => 0, 'message_type' => 'praise', 'beatmap_id' => $otherBeatmap->beatmap_id]);
     $this->assertFalse($discussion->isValid());
     // nor is wrong timestamp
     $discussion = $this->newDiscussion($beatmapsetDiscussion);
     $discussion->fill(['timestamp' => $invalidTimestamp, 'message_type' => 'praise', 'beatmap_id' => $beatmap->beatmap_id]);
     $this->assertFalse($discussion->isValid());
 }