mirror of
https://github.com/wallabag/wallabag.git
synced 2025-08-11 17:51:02 +00:00
Fix tests & cs & migration
This commit is contained in:
parent
531c8d0a5c
commit
f277bc042c
14 changed files with 126 additions and 69 deletions
|
@ -166,7 +166,7 @@ class EntryControllerTest extends WallabagCoreTestCase
|
|||
$this->assertSame($this->url, $content->getUrl());
|
||||
$this->assertContains('Google', $content->getTitle());
|
||||
$this->assertSame('fr', $content->getLanguage());
|
||||
$this->assertSame('2016-04-07 19:01:35', $content->getPublishedAt()->format('Y-m-d H:i:s'));
|
||||
$this->assertSame('2015-03-28 11:43:19', $content->getPublishedAt()->format('Y-m-d H:i:s'));
|
||||
$this->assertArrayHasKey('x-frame-options', $content->getHeaders());
|
||||
$client->getContainer()->get('craue_config')->set('store_article_headers', 0);
|
||||
}
|
||||
|
|
|
@ -11,48 +11,48 @@ class FeedControllerTest extends WallabagCoreTestCase
|
|||
$doc = new \DOMDocument();
|
||||
$doc->loadXML($xml);
|
||||
|
||||
$xpath = new \DOMXpath($doc);
|
||||
$xpath = new \DOMXPath($doc);
|
||||
$xpath->registerNamespace('a', 'http://www.w3.org/2005/Atom');
|
||||
|
||||
if (null === $nb) {
|
||||
$this->assertGreaterThan(0, $xpath->query('//a:entry')->length);
|
||||
} else {
|
||||
$this->assertEquals($nb, $xpath->query('//a:entry')->length);
|
||||
$this->assertSame($nb, $xpath->query('//a:entry')->length);
|
||||
}
|
||||
|
||||
$this->assertEquals(1, $xpath->query('/a:feed')->length);
|
||||
$this->assertSame(1, $xpath->query('/a:feed')->length);
|
||||
|
||||
$this->assertEquals(1, $xpath->query('/a:feed/a:title')->length);
|
||||
$this->assertSame(1, $xpath->query('/a:feed/a:title')->length);
|
||||
$this->assertContains('favicon.ico', $xpath->query('/a:feed/a:icon')->item(0)->nodeValue);
|
||||
$this->assertContains('logo-square.png', $xpath->query('/a:feed/a:logo')->item(0)->nodeValue);
|
||||
|
||||
$this->assertEquals(1, $xpath->query('/a:feed/a:updated')->length);
|
||||
$this->assertSame(1, $xpath->query('/a:feed/a:updated')->length);
|
||||
|
||||
$this->assertEquals(1, $xpath->query('/a:feed/a:generator')->length);
|
||||
$this->assertEquals('wallabag', $xpath->query('/a:feed/a:generator')->item(0)->nodeValue);
|
||||
$this->assertEquals('admin', $xpath->query('/a:feed/a:author/a:name')->item(0)->nodeValue);
|
||||
$this->assertSame(1, $xpath->query('/a:feed/a:generator')->length);
|
||||
$this->assertSame('wallabag', $xpath->query('/a:feed/a:generator')->item(0)->nodeValue);
|
||||
$this->assertSame('admin', $xpath->query('/a:feed/a:author/a:name')->item(0)->nodeValue);
|
||||
|
||||
$this->assertEquals(1, $xpath->query('/a:feed/a:subtitle')->length);
|
||||
$this->assertSame(1, $xpath->query('/a:feed/a:subtitle')->length);
|
||||
if (null !== $tagValue && 0 === strpos($type, 'tag')) {
|
||||
$this->assertEquals('wallabag — '.$type.' '.$tagValue.' feed', $xpath->query('/a:feed/a:title')->item(0)->nodeValue);
|
||||
$this->assertEquals('Atom feed for entries tagged with ' . $tagValue, $xpath->query('/a:feed/a:subtitle')->item(0)->nodeValue);
|
||||
$this->assertSame('wallabag — ' . $type . ' ' . $tagValue . ' feed', $xpath->query('/a:feed/a:title')->item(0)->nodeValue);
|
||||
$this->assertSame('Atom feed for entries tagged with ' . $tagValue, $xpath->query('/a:feed/a:subtitle')->item(0)->nodeValue);
|
||||
} else {
|
||||
$this->assertEquals('wallabag — '.$type.' feed', $xpath->query('/a:feed/a:title')->item(0)->nodeValue);
|
||||
$this->assertEquals('Atom feed for ' . $type . ' entries', $xpath->query('/a:feed/a:subtitle')->item(0)->nodeValue);
|
||||
$this->assertSame('wallabag — ' . $type . ' feed', $xpath->query('/a:feed/a:title')->item(0)->nodeValue);
|
||||
$this->assertSame('Atom feed for ' . $type . ' entries', $xpath->query('/a:feed/a:subtitle')->item(0)->nodeValue);
|
||||
}
|
||||
|
||||
$this->assertEquals(1, $xpath->query('/a:feed/a:link[@rel="self"]')->length);
|
||||
$this->assertSame(1, $xpath->query('/a:feed/a:link[@rel="self"]')->length);
|
||||
$this->assertContains($type, $xpath->query('/a:feed/a:link[@rel="self"]')->item(0)->getAttribute('href'));
|
||||
|
||||
$this->assertEquals(1, $xpath->query('/a:feed/a:link[@rel="last"]')->length);
|
||||
$this->assertSame(1, $xpath->query('/a:feed/a:link[@rel="last"]')->length);
|
||||
|
||||
foreach ($xpath->query('//a:entry') as $item) {
|
||||
$this->assertEquals(1, $xpath->query('a:title', $item)->length);
|
||||
$this->assertEquals(1, $xpath->query('a:link[@rel="via"]', $item)->length);
|
||||
$this->assertEquals(1, $xpath->query('a:link[@rel="alternate"]', $item)->length);
|
||||
$this->assertEquals(1, $xpath->query('a:id', $item)->length);
|
||||
$this->assertEquals(1, $xpath->query('a:published', $item)->length);
|
||||
$this->assertEquals(1, $xpath->query('a:content', $item)->length);
|
||||
$this->assertSame(1, $xpath->query('a:title', $item)->length);
|
||||
$this->assertSame(1, $xpath->query('a:link[@rel="via"]', $item)->length);
|
||||
$this->assertSame(1, $xpath->query('a:link[@rel="alternate"]', $item)->length);
|
||||
$this->assertSame(1, $xpath->query('a:id', $item)->length);
|
||||
$this->assertSame(1, $xpath->query('a:published', $item)->length);
|
||||
$this->assertSame(1, $xpath->query('a:content', $item)->length);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -190,15 +190,15 @@ class FeedControllerTest extends WallabagCoreTestCase
|
|||
$client = $this->getClient();
|
||||
|
||||
$client->request('GET', '/feed/admin/SUPERTOKEN/unread');
|
||||
$this->assertEquals(200, $client->getResponse()->getStatusCode());
|
||||
$this->assertSame(200, $client->getResponse()->getStatusCode());
|
||||
$this->validateDom($client->getResponse()->getContent(), 'unread');
|
||||
|
||||
$client->request('GET', '/feed/admin/SUPERTOKEN/unread/2');
|
||||
$this->assertEquals(200, $client->getResponse()->getStatusCode());
|
||||
$this->assertSame(200, $client->getResponse()->getStatusCode());
|
||||
$this->validateDom($client->getResponse()->getContent(), 'unread');
|
||||
|
||||
$client->request('GET', '/feed/admin/SUPERTOKEN/unread/3000');
|
||||
$this->assertEquals(302, $client->getResponse()->getStatusCode());
|
||||
$this->assertSame(302, $client->getResponse()->getStatusCode());
|
||||
}
|
||||
|
||||
public function testTags()
|
||||
|
@ -216,13 +216,13 @@ class FeedControllerTest extends WallabagCoreTestCase
|
|||
$em->flush();
|
||||
|
||||
$client = $this->getClient();
|
||||
$client->request('GET', '/admin/SUPERTOKEN/tags/foo-bar.xml');
|
||||
$client->request('GET', '/feed/admin/SUPERTOKEN/tags/foo');
|
||||
|
||||
$this->assertSame(200, $client->getResponse()->getStatusCode());
|
||||
|
||||
$this->validateDom($client->getResponse()->getContent(), 'tag', 2, 'foo-bar');
|
||||
$this->validateDom($client->getResponse()->getContent(), 'tag', 2, 'foo');
|
||||
|
||||
$client->request('GET', '/admin/SUPERTOKEN/tags/foo-bar.xml?page=3000');
|
||||
$client->request('GET', '/feed/admin/SUPERTOKEN/tags/foo/3000');
|
||||
$this->assertSame(302, $client->getResponse()->getStatusCode());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ class SecurityControllerTest extends WallabagCoreTestCase
|
|||
$client->followRedirects();
|
||||
|
||||
$crawler = $client->request('GET', '/config');
|
||||
$this->assertContains('config.form_rss.description', $crawler->filter('body')->extract(['_text'])[0]);
|
||||
$this->assertContains('config.form_feed.description', $crawler->filter('body')->extract(['_text'])[0]);
|
||||
}
|
||||
|
||||
public function testLoginWithout2Factor()
|
||||
|
|
|
@ -52,9 +52,9 @@ class WallabagExtensionTest extends TestCase
|
|||
|
||||
$extension = new WallabagExtension($entryRepository, $tagRepository, $tokenStorage, 0, $translator);
|
||||
|
||||
$this->assertEquals('lemonde.fr', $extension->removeScheme('lemonde.fr'));
|
||||
$this->assertEquals('gist.github.com', $extension->removeScheme('gist.github.com'));
|
||||
$this->assertEquals('gist.github.com', $extension->removeScheme('https://gist.github.com'));
|
||||
$this->assertSame('lemonde.fr', $extension->removeScheme('lemonde.fr'));
|
||||
$this->assertSame('gist.github.com', $extension->removeScheme('gist.github.com'));
|
||||
$this->assertSame('gist.github.com', $extension->removeScheme('https://gist.github.com'));
|
||||
}
|
||||
|
||||
public function testRemoveSchemeAndWww()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue