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

Commit 5dfdd0e

Browse files
author
Ben Glassman
committed
Add tests for deletion.
1 parent 1c57dc9 commit 5dfdd0e

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

Tests/WebTest/Admin/MenuAdminTest.php

Lines changed: 19 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->db('PHPCR')->getOm();
2425
}
2526

2627
public function testMenuList()
@@ -68,4 +69,22 @@ 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+
$this->setExpectedException('PHPCR\InvalidItemStateException');
88+
$menuItem = $this->documentManager->find(null, '/test/menus/test-menu');
89+
}
7190
}

Tests/WebTest/Admin/MenuNodeAdminTest.php

Lines changed: 19 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->db('PHPCR')->getOm();
2425
}
2526

2627
public function testEdit()
@@ -29,4 +30,22 @@ public function testEdit()
2930
$res = $this->client->getResponse();
3031
$this->assertEquals(200, $res->getStatusCode());
3132
}
33+
34+
public function testDelete()
35+
{
36+
$crawler = $this->client->request('GET', '/admin/cmf/menu/menunode/test/menus/test-menu/item-2/delete');
37+
$res = $this->client->getResponse();
38+
$this->assertEquals(200, $res->getStatusCode());
39+
40+
$button = $crawler->selectButton('Yes, delete');
41+
$form = $button->form();
42+
$crawler = $this->client->submit($form);
43+
$res = $this->client->getResponse();
44+
45+
// If we have a 302 redirect, then all is well
46+
$this->assertEquals(302, $res->getStatusCode());
47+
48+
$this->setExpectedException('PHPCR\InvalidItemStateException');
49+
$menuItem = $this->documentManager->find(null, '/test/menus/test-menu/item-2');
50+
}
3251
}

0 commit comments

Comments
 (0)