public function testExecute() { $data = json_decode(json_encode([['place' => 1, 'id' => 123456, 'score' => 212312313123, 'name' => 'TestName', 'avatar' => 'TestAvatar.jpg'], ["place" => 2, "score" => 1000000, "id" => 2, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"], ["place" => 3, "score" => 1000000, "id" => 3, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"], ["place" => 4, "score" => 1000000, "id" => 4, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"], ["place" => 5, "score" => 1000000, "id" => 5, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"], ["place" => 6, "score" => 1000000, "id" => 6, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"], ["place" => 7, "score" => 1000000, "id" => 7, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"], ["place" => 8, "score" => 1000000, "id" => 8, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"], ["place" => 9, "score" => 1000000, "id" => 9, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"], ["place" => 10, "score" => 100012310, "id" => 1, "name" => "Vasya Pupkin", "avatar" => "http://.../avatar.jpg"]])); $preLeaders = [new Collection($data)]; $result = $this->service->statistics()->map(new GetAbnormalLeaders(), [$this->service->getLeaders(), $preLeaders])->getResultMap(); $this->assertArrayHasKey(1, $result); $this->assertArrayHasKey(123456, $result); }
public function testGetLeaders() { $leaders = $this->service->getLeaders(); $this->assertInstanceOf(Collection::class, $leaders); $this->assertEquals(10, $leaders->count()); }