From fd881d6a4cdd3df2bbb1a429ecfa1b6af2428805 Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Mon, 25 Jun 2012 10:43:37 +1200 Subject: [PATCH] MINOR: Add test using a namespaced class for DataList::filter() and DataList::exclude() --- tests/model/DataListTest.php | 12 +++++++++++- tests/model/DataObjectTest_Namespaced.php | 13 +++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 tests/model/DataObjectTest_Namespaced.php diff --git a/tests/model/DataListTest.php b/tests/model/DataListTest.php index 5502c3bb3..796cd427e 100644 --- a/tests/model/DataListTest.php +++ b/tests/model/DataListTest.php @@ -14,7 +14,8 @@ class DataListTest extends SapphireTest { 'DataObjectTest_FieldlessSubTable', 'DataObjectTest_ValidatedObject', 'DataObjectTest_Player', - 'DataObjectTest_TeamComment' + 'DataObjectTest_TeamComment', + 'DataObjectTest\NamespacedClass', ); public function testSubtract(){ @@ -406,6 +407,15 @@ class DataListTest extends SapphireTest { $list = DataObjectTest_SubTeam::get(); $this->assertEquals(3, count($list)); $this->assertEquals(2, count($list->exclude('ID', $id))); + + // Check that classes with namespaces work. + $obj = new DataObjectTest\NamespacedClass(); + $obj->Name = "Test"; + $obj->write(); + + $list = DataObjectTest\NamespacedClass::get()->filter('ID', $obj->ID); + $this->assertEquals('Test', $list->First()->Name); + $this->assertEquals(0, $list->exclude('ID', $obj->ID)->count()); } /** diff --git a/tests/model/DataObjectTest_Namespaced.php b/tests/model/DataObjectTest_Namespaced.php new file mode 100644 index 000000000..04ba04649 --- /dev/null +++ b/tests/model/DataObjectTest_Namespaced.php @@ -0,0 +1,13 @@ + 'Varchar', + ); +}