From 155269c389c3c3c3e3e16f7b2941b3a221270a9c Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Fri, 3 Oct 2008 02:26:23 +0000 Subject: [PATCH] Added tests for security group export git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@63582 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- tests/CMSMainTest.yml | 6 ++++-- tests/SecurityAdminTest.php | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 tests/SecurityAdminTest.php diff --git a/tests/CMSMainTest.yml b/tests/CMSMainTest.yml index 7ad281a5..9d0cb7d5 100644 --- a/tests/CMSMainTest.yml +++ b/tests/CMSMainTest.yml @@ -12,8 +12,10 @@ Page: URLSegment: home Group: - admin: - Title: Administrators + admin: + Title: Administrators + empty: + Title: Empty Group Member: admin: diff --git a/tests/SecurityAdminTest.php b/tests/SecurityAdminTest.php new file mode 100644 index 00000000..0f821d95 --- /dev/null +++ b/tests/SecurityAdminTest.php @@ -0,0 +1,35 @@ +session()->inst_set('loggedInAs', $this->idFromFixture('Member', 'admin')); + + /* First, open the applicable group */ + $this->get('admin/security/getitem?ID=' . $this->idFromFixture('Group','admin')); + $this->assertRegExp('/]+id="Form_EditForm_Title"[^>]+value="Administrators"[^>]*>/',$this->content()); + + /* Then load the export page */ + $this->get('admin/security//EditForm/field/Members/export'); + + $this->assertRegExp('/"FirstName","Surname","Email"/', $this->content()); + $this->assertRegExp('/"","","admin@example.com"/', $this->content()); + } + + function testEmptyGroupExport() { + $this->session()->inst_set('loggedInAs', $this->idFromFixture('Member', 'admin')); + + /* First, open the applicable group */ + $this->get('admin/security/getitem?ID=' . $this->idFromFixture('Group','empty')); + $this->assertRegExp('/]+id="Form_EditForm_Title"[^>]+value="Empty Group"[^>]*>/',$this->content()); + + /* Then load the export page */ + $this->get('admin/security//EditForm/field/Members/export'); + + $this->assertRegExp('/"FirstName","Surname","Email"/', $this->content()); + } + +} + +?> \ No newline at end of file