From c499b05093744813a04fe537e0b588a547f3a784 Mon Sep 17 00:00:00 2001 From: nickw Date: Mon, 12 Oct 2009 15:16:52 +0000 Subject: Adding unit tests for the ElggObject class. Restricting testing suite to only be run as a logged-in user. This will not allow the tests to be run from the command line, but this is already the case due to debug static. git-svn-id: http://code.elgg.org/elgg/trunk@3527 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/tests/objects/entities.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'engine/tests/objects/entities.php') diff --git a/engine/tests/objects/entities.php b/engine/tests/objects/entities.php index f3f20024b..0827fa24a 100644 --- a/engine/tests/objects/entities.php +++ b/engine/tests/objects/entities.php @@ -141,10 +141,9 @@ class ElggCoreEntityTest extends ElggCoreUnitTest { try { $this->entity->save(); $this->assertTrue(FALSE); - } - catch (Exception $e) { + } catch (Exception $e) { $this->assertIsA($e, 'InvalidParameterException'); - $this->assertIdentical($e->getMessage(), 'Entity type must be set.'); + $this->assertIdentical($e->getMessage(), elgg_echo('InvalidParameterException:EntityTypeNotSet')); } // set elements @@ -152,7 +151,7 @@ class ElggCoreEntityTest extends ElggCoreUnitTest { $this->entity->non_existent = 'testing'; // save - $this->AssertEqual($guid, 0); + $this->AssertEqual($this->entity->getGUID(), 0); $guid = $this->entity->save(); $this->AssertNotEqual($guid, 0); @@ -192,6 +191,19 @@ class ElggCoreEntityTest extends ElggCoreUnitTest { $this->assertTrue($this->entity->enable()); $this->assertTrue($this->entity->delete()); } + + public function testElggEntityExportables() { + $exportables = array( + 'guid', + 'type', + 'subtype', + 'time_created', + 'container_guid', + 'owner_guid', + ); + + $this->assertIdentical($exportables, $this->entity->getExportableValues()); + } protected function save_entity($type='site') { -- cgit v1.2.3