Skip to content
This repository was archived by the owner on Sep 16, 2021. It is now read-only.

Commit 7d3c17d

Browse files
committed
Merge pull request #215 from symfony-cmf/admin_delete_test
Add functional tests for admin deletion
2 parents 1c57dc9 + f093ca3 commit 7d3c17d

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

Tests/WebTest/Admin/MenuAdminTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public function setUp()
2121
'Symfony\Cmf\Bundle\MenuBundle\Tests\Resources\DataFixtures\PHPCR\LoadMenuData',
2222
));
2323
$this->client = $this->createClient();
24+
$this->documentManager = $this->client->getContainer()->get('doctrine_phpcr.odm.document_manager');
2425
}
2526

2627
public function testMenuList()
@@ -68,4 +69,23 @@ public function testMenuCreate()
6869
// If we have a 302 redirect, then all is well
6970
$this->assertEquals(302, $res->getStatusCode(), $res->getContent());
7071
}
72+
73+
public function testMenuDelete()
74+
{
75+
$crawler = $this->client->request('GET', '/admin/cmf/menu/menu/test/menus/test-menu/delete');
76+
$res = $this->client->getResponse();
77+
$this->assertEquals(200, $res->getStatusCode());
78+
79+
$button = $crawler->selectButton('Yes, delete');
80+
$form = $button->form();
81+
$crawler = $this->client->submit($form);
82+
$res = $this->client->getResponse();
83+
84+
// If we have a 302 redirect, then all is well
85+
$this->assertEquals(302, $res->getStatusCode());
86+
87+
$documentManager = $this->client->getContainer()->get('doctrine_phpcr.odm.document_manager');
88+
$menu = $documentManager->find(null, '/test/menus/test-menu');
89+
$this->assertNull($menu);
90+
}
7191
}

Tests/WebTest/Admin/MenuNodeAdminTest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,23 @@ public function testEdit()
2929
$res = $this->client->getResponse();
3030
$this->assertEquals(200, $res->getStatusCode());
3131
}
32+
33+
public function testDelete()
34+
{
35+
$crawler = $this->client->request('GET', '/admin/cmf/menu/menunode/test/menus/test-menu/item-2/delete');
36+
$res = $this->client->getResponse();
37+
$this->assertEquals(200, $res->getStatusCode());
38+
39+
$button = $crawler->selectButton('Yes, delete');
40+
$form = $button->form();
41+
$crawler = $this->client->submit($form);
42+
$res = $this->client->getResponse();
43+
44+
// If we have a 302 redirect, then all is well
45+
$this->assertEquals(302, $res->getStatusCode());
46+
47+
$documentManager = $this->client->getContainer()->get('doctrine_phpcr.odm.document_manager');
48+
$menuItem = $documentManager->find(null, '/test/menus/test-menu/item-2');
49+
$this->assertNull($menuItem);
50+
}
3251
}

0 commit comments

Comments
 (0)