$doc = new \DOMDocument();
$doc->loadXML($xml);
- $xpath = new \DOMXpath($doc);
+ $xpath = new \DOMXPath($doc);
if (null === $nb) {
$this->assertGreaterThan(0, $xpath->query('//item')->length);
} else {
- $this->assertEquals($nb, $xpath->query('//item')->length);
+ $this->assertSame($nb, $xpath->query('//item')->length);
}
- $this->assertEquals(1, $xpath->query('/rss')->length);
- $this->assertEquals(1, $xpath->query('/rss/channel')->length);
+ $this->assertSame(1, $xpath->query('/rss')->length);
+ $this->assertSame(1, $xpath->query('/rss/channel')->length);
- $this->assertEquals(1, $xpath->query('/rss/channel/title')->length);
- $this->assertEquals('wallabag - '.$type.' feed', $xpath->query('/rss/channel/title')->item(0)->nodeValue);
+ $this->assertSame(1, $xpath->query('/rss/channel/title')->length);
+ $this->assertSame('wallabag - ' . $type . ' feed', $xpath->query('/rss/channel/title')->item(0)->nodeValue);
- $this->assertEquals(1, $xpath->query('/rss/channel/pubDate')->length);
+ $this->assertSame(1, $xpath->query('/rss/channel/pubDate')->length);
- $this->assertEquals(1, $xpath->query('/rss/channel/generator')->length);
- $this->assertEquals('wallabag', $xpath->query('/rss/channel/generator')->item(0)->nodeValue);
+ $this->assertSame(1, $xpath->query('/rss/channel/generator')->length);
+ $this->assertSame('wallabag', $xpath->query('/rss/channel/generator')->item(0)->nodeValue);
- $this->assertEquals(1, $xpath->query('/rss/channel/description')->length);
- $this->assertEquals('wallabag '.$type.' elements', $xpath->query('/rss/channel/description')->item(0)->nodeValue);
+ $this->assertSame(1, $xpath->query('/rss/channel/description')->length);
+ $this->assertSame('wallabag ' . $type . ' elements', $xpath->query('/rss/channel/description')->item(0)->nodeValue);
- $this->assertEquals(1, $xpath->query('/rss/channel/link[@rel="self"]')->length);
- $this->assertContains($urlPagination.'.xml', $xpath->query('/rss/channel/link[@rel="self"]')->item(0)->getAttribute('href'));
+ $this->assertSame(1, $xpath->query('/rss/channel/link[@rel="self"]')->length);
+ $this->assertContains($urlPagination . '.xml', $xpath->query('/rss/channel/link[@rel="self"]')->item(0)->getAttribute('href'));
- $this->assertEquals(1, $xpath->query('/rss/channel/link[@rel="last"]')->length);
- $this->assertContains($urlPagination.'.xml?page=', $xpath->query('/rss/channel/link[@rel="last"]')->item(0)->getAttribute('href'));
+ $this->assertSame(1, $xpath->query('/rss/channel/link[@rel="last"]')->length);
+ $this->assertContains($urlPagination . '.xml?page=', $xpath->query('/rss/channel/link[@rel="last"]')->item(0)->getAttribute('href'));
foreach ($xpath->query('//item') as $item) {
- $this->assertEquals(1, $xpath->query('title', $item)->length);
- $this->assertEquals(1, $xpath->query('source', $item)->length);
- $this->assertEquals(1, $xpath->query('link', $item)->length);
- $this->assertEquals(1, $xpath->query('guid', $item)->length);
- $this->assertEquals(1, $xpath->query('pubDate', $item)->length);
- $this->assertEquals(1, $xpath->query('description', $item)->length);
+ $this->assertSame(1, $xpath->query('title', $item)->length);
+ $this->assertSame(1, $xpath->query('source', $item)->length);
+ $this->assertSame(1, $xpath->query('link', $item)->length);
+ $this->assertSame(1, $xpath->query('guid', $item)->length);
+ $this->assertSame(1, $xpath->query('pubDate', $item)->length);
+ $this->assertSame(1, $xpath->query('description', $item)->length);
}
}
[
'/wallace/YZIOAUZIAO/archives.xml',
],
+ [
+ '/wallace/YZIOAUZIAO/all.xml',
+ ],
];
}
$client->request('GET', $url);
- $this->assertEquals(404, $client->getResponse()->getStatusCode());
+ $this->assertSame(404, $client->getResponse()->getStatusCode());
}
public function testUnread()
$client->request('GET', '/admin/SUPERTOKEN/unread.xml');
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
$this->validateDom($client->getResponse()->getContent(), 'unread', 'unread', 2);
}
$client = $this->getClient();
$client->request('GET', '/admin/SUPERTOKEN/starred.xml');
- $this->assertEquals(200, $client->getResponse()->getStatusCode(), 1);
+ $this->assertSame(200, $client->getResponse()->getStatusCode(), 1);
$this->validateDom($client->getResponse()->getContent(), 'starred', 'starred');
}
$client = $this->getClient();
$client->request('GET', '/admin/SUPERTOKEN/archive.xml');
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
$this->validateDom($client->getResponse()->getContent(), 'archive', 'archive');
}
+ public function testAll()
+ {
+ $client = $this->getClient();
+ $em = $client->getContainer()->get('doctrine.orm.entity_manager');
+ $user = $em
+ ->getRepository('WallabagUserBundle:User')
+ ->findOneByUsername('admin');
+
+ $config = $user->getConfig();
+ $config->setRssToken('SUPERTOKEN');
+ $config->setRssLimit(null);
+ $em->persist($config);
+ $em->flush();
+
+ $client = $this->getClient();
+ $client->request('GET', '/admin/SUPERTOKEN/all.xml');
+
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
+
+ $this->validateDom($client->getResponse()->getContent(), 'all', 'all');
+ }
+
public function testPagination()
{
$client = $this->getClient();
$client = $this->getClient();
$client->request('GET', '/admin/SUPERTOKEN/unread.xml');
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
$this->validateDom($client->getResponse()->getContent(), 'unread', 'unread');
$client->request('GET', '/admin/SUPERTOKEN/unread.xml?page=2');
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
$this->validateDom($client->getResponse()->getContent(), 'unread', 'unread');
$client->request('GET', '/admin/SUPERTOKEN/unread.xml?page=3000');
- $this->assertEquals(302, $client->getResponse()->getStatusCode());
+ $this->assertSame(302, $client->getResponse()->getStatusCode());
}
public function testTags()
$em->flush();
$client = $this->getClient();
- $client->request('GET', '/admin/SUPERTOKEN/tags/foo-bar.xml');
+ $client->request('GET', '/admin/SUPERTOKEN/tags/foo.xml');
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
- $this->validateDom($client->getResponse()->getContent(), 'tag (foo bar)', 'tags/foo-bar');
+ $this->validateDom($client->getResponse()->getContent(), 'tag (foo)', 'tags/foo');
- $client->request('GET', '/admin/SUPERTOKEN/tags/foo-bar.xml?page=3000');
- $this->assertEquals(302, $client->getResponse()->getStatusCode());
+ $client->request('GET', '/admin/SUPERTOKEN/tags/foo.xml?page=3000');
+ $this->assertSame(302, $client->getResponse()->getStatusCode());
}
}