diff options
author | Christophe VERGNE <christophe.vergne@gmail.com> | 2017-12-11 16:04:06 +0100 |
---|---|---|
committer | Christophe VERGNE <christophe.vergne@gmail.com> | 2017-12-11 16:04:06 +0100 |
commit | a40a8038d3eb7f5e31cb364a4fb695e1ef02b9a6 (patch) | |
tree | 715a69ea4632ec218fd50d2f83a98374dabb63c0 | |
parent | e9a4231d4f39c5d330d581113f577ff3ef1a3cf9 (diff) | |
download | wallabag-a40a8038d3eb7f5e31cb364a4fb695e1ef02b9a6.tar.gz wallabag-a40a8038d3eb7f5e31cb364a4fb695e1ef02b9a6.tar.zst wallabag-a40a8038d3eb7f5e31cb364a4fb695e1ef02b9a6.zip |
Fix All RSS not accessible if not logged in + Tests
-rw-r--r-- | app/config/security.yml | 2 | ||||
-rw-r--r-- | tests/Wallabag/CoreBundle/Controller/RssControllerTest.php | 25 |
2 files changed, 26 insertions, 1 deletions
diff --git a/app/config/security.yml b/app/config/security.yml index e14a0bd1..796dc361 100644 --- a/app/config/security.yml +++ b/app/config/security.yml | |||
@@ -60,7 +60,7 @@ security: | |||
60 | - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } | 60 | - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
61 | - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } | 61 | - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } |
62 | - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } | 62 | - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } |
63 | - { path: /(unread|starred|archive).xml$, roles: IS_AUTHENTICATED_ANONYMOUSLY } | 63 | - { path: /(unread|starred|archive|all).xml$, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
64 | - { path: /tags/(.*).xml$, roles: IS_AUTHENTICATED_ANONYMOUSLY } | 64 | - { path: /tags/(.*).xml$, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
65 | - { path: ^/share, roles: IS_AUTHENTICATED_ANONYMOUSLY } | 65 | - { path: ^/share, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
66 | - { path: ^/settings, roles: ROLE_SUPER_ADMIN } | 66 | - { path: ^/settings, roles: ROLE_SUPER_ADMIN } |
diff --git a/tests/Wallabag/CoreBundle/Controller/RssControllerTest.php b/tests/Wallabag/CoreBundle/Controller/RssControllerTest.php index c6ca4937..2af6e14f 100644 --- a/tests/Wallabag/CoreBundle/Controller/RssControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/RssControllerTest.php | |||
@@ -61,6 +61,9 @@ class RssControllerTest extends WallabagCoreTestCase | |||
61 | [ | 61 | [ |
62 | '/wallace/YZIOAUZIAO/archives.xml', | 62 | '/wallace/YZIOAUZIAO/archives.xml', |
63 | ], | 63 | ], |
64 | [ | ||
65 | '/wallace/YZIOAUZIAO/all.xml', | ||
66 | ], | ||
64 | ]; | 67 | ]; |
65 | } | 68 | } |
66 | 69 | ||
@@ -141,6 +144,28 @@ class RssControllerTest extends WallabagCoreTestCase | |||
141 | $this->validateDom($client->getResponse()->getContent(), 'archive', 'archive'); | 144 | $this->validateDom($client->getResponse()->getContent(), 'archive', 'archive'); |
142 | } | 145 | } |
143 | 146 | ||
147 | public function testAll() | ||
148 | { | ||
149 | $client = $this->getClient(); | ||
150 | $em = $client->getContainer()->get('doctrine.orm.entity_manager'); | ||
151 | $user = $em | ||
152 | ->getRepository('WallabagUserBundle:User') | ||
153 | ->findOneByUsername('admin'); | ||
154 | |||
155 | $config = $user->getConfig(); | ||
156 | $config->setRssToken('SUPERTOKEN'); | ||
157 | $config->setRssLimit(null); | ||
158 | $em->persist($config); | ||
159 | $em->flush(); | ||
160 | |||
161 | $client = $this->getClient(); | ||
162 | $client->request('GET', '/admin/SUPERTOKEN/all.xml'); | ||
163 | |||
164 | $this->assertSame(200, $client->getResponse()->getStatusCode()); | ||
165 | |||
166 | $this->validateDom($client->getResponse()->getContent(), 'all', 'all'); | ||
167 | } | ||
168 | |||
144 | public function testPagination() | 169 | public function testPagination() |
145 | { | 170 | { |
146 | $client = $this->getClient(); | 171 | $client = $this->getClient(); |