/** * 排名处理器测试 */ public function testHandleRank() { $this->assertEquals(count($this->testData['items']), $this->counterRank->mCreate($this->testData['items'])); $this->jsHandler->handleRank($this->tokens[$this->groupName], $this->groupName, 'asc', 10); $this->assertEquals(json_encode($this->testData['down10']), $this->jsHandler->getLastOutput()); $this->jsHandler->handleRank($this->tokens[$this->groupName], $this->groupName, 'asc', 10, 'rankCallback'); $this->assertEquals('rankCallback(' . json_encode($this->testData['down10']) . ');', $this->jsHandler->getLastOutput()); $this->jsHandler->handleRank($this->tokens[$this->groupName], $this->groupName, 'desc', 10, 'rankCallback'); $this->assertEquals('rankCallback(' . json_encode($this->testData['top10']) . ');', $this->jsHandler->getLastOutput()); $this->jsHandler->handleTop10($this->tokens[$this->groupName], $this->groupName, 'rankCallback'); $this->assertEquals('rankCallback(' . json_encode($this->testData['top10']) . ');', $this->jsHandler->getLastOutput()); $this->jsHandler->handleDown10($this->tokens[$this->groupName], $this->groupName, 'rankCallback'); $this->assertEquals('rankCallback(' . json_encode($this->testData['down10']) . ');', $this->jsHandler->getLastOutput()); }