mirror of
https://code.mensbeam.com/MensBeam/Arsse.git
synced 2024-12-25 10:02:40 +00:00
43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
namespace JKingWeb\Arsse;
|
|
|
|
use JKingWeb\Arsse\REST\Request;
|
|
use JKingWeb\Arsse\REST\Response;
|
|
|
|
/** @covers \JKingWeb\Arsse\REST\NextCloudNews\Versions */
|
|
class TestNCNVersionDiscovery extends Test\AbstractTest {
|
|
public function setUp() {
|
|
$this->clearData();
|
|
}
|
|
|
|
public function testFetchVersionList() {
|
|
$exp = new Response(200, ['apiLevels' => ['v1-2']]);
|
|
$h = new REST\NextCloudNews\Versions();
|
|
$req = new Request("GET", "/");
|
|
$res = $h->dispatch($req);
|
|
$this->assertEquals($exp, $res);
|
|
$req = new Request("GET", "");
|
|
$res = $h->dispatch($req);
|
|
$this->assertEquals($exp, $res);
|
|
$req = new Request("GET", "/?id=1827");
|
|
$res = $h->dispatch($req);
|
|
$this->assertEquals($exp, $res);
|
|
}
|
|
|
|
public function testUseIncorrectMethod() {
|
|
$exp = new Response(405, "", "", ["Allow: GET"]);
|
|
$h = new REST\NextCloudNews\Versions();
|
|
$req = new Request("POST", "/");
|
|
$res = $h->dispatch($req);
|
|
$this->assertEquals($exp, $res);
|
|
}
|
|
|
|
public function testUseIncorrectPath() {
|
|
$exp = new Response(501);
|
|
$h = new REST\NextCloudNews\Versions();
|
|
$req = new Request("GET", "/ook");
|
|
$res = $h->dispatch($req);
|
|
$this->assertEquals($exp, $res);
|
|
}
|
|
}
|