demoProvider = $this->createMock(DemoProvider::class); $this->chatProvider = $this->createMock(ChatProvider::class); $this->demoListProvider = $this->createMock(DemoListProvider::class); } public function testGetBasicList() { $controller = new DemoController( $this->getRequest(), $this->getResponse(), $this->demoProvider, $this->chatProvider, $this->demoListProvider, '' ); $this->demoListProvider->expects($this->once()) ->method('listDemos') ->with(1, [], 'DESC') ->willReturn(['dummy']); $controller->listDemos(); $this->assertEquals('["dummy"]', $this->getResponseData()); } public function testGetListPageASC() { $controller = new DemoController( $this->getRequest(['page' => '3', 'order' => 'ASC']), $this->getResponse(), $this->demoProvider, $this->chatProvider, $this->demoListProvider, '' ); $this->demoListProvider->expects($this->once()) ->method('listDemos') ->with(3, [], 'ASC') ->willReturn(['dummy']); $controller->listDemos(); $this->assertEquals('["dummy"]', $this->getResponseData()); } public function testListFilterBackend() { $controller = new DemoController( $this->getRequest(['backend' => 'foo']), $this->getResponse(), $this->demoProvider, $this->chatProvider, $this->demoListProvider, '' ); $this->demoListProvider->expects($this->once()) ->method('listDemos') ->with(1, ['backend' => 'foo'], 'DESC') ->willReturn(['dummy']); $controller->listDemos(); $this->assertEquals('["dummy"]', $this->getResponseData()); } }