diff options
| author | brettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-03-10 22:03:58 +0000 | 
|---|---|---|
| committer | brettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-03-10 22:03:58 +0000 | 
| commit | 8f0161a9d382b5610326576a6f572d0beb8c3e03 (patch) | |
| tree | f235dd5844b588fc0e1e12752818cea80fbaf566 /engine/tests | |
| parent | 9fa4cfbd1235a21803931aa58e7a650ad398e5fb (diff) | |
| download | elgg-8f0161a9d382b5610326576a6f572d0beb8c3e03.tar.gz elgg-8f0161a9d382b5610326576a6f572d0beb8c3e03.tar.bz2 | |
Added elgg_instanceof().
git-svn-id: http://code.elgg.org/elgg/trunk@5353 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/tests')
| -rw-r--r-- | engine/tests/api/helpers.php | 67 | 
1 files changed, 67 insertions, 0 deletions
| diff --git a/engine/tests/api/helpers.php b/engine/tests/api/helpers.php new file mode 100644 index 000000000..a2152a0ef --- /dev/null +++ b/engine/tests/api/helpers.php @@ -0,0 +1,67 @@ +<?php +/** + * Elgg Test helper functions + * + * + * @package Elgg + * @subpackage Test + * @author Curverider Ltd + * @link http://elgg.org/ + */ +class ElggCoreHelpersTest extends ElggCoreUnitTest { + +	/** +	 * Called before each test object. +	 */ +	public function __construct() { +		parent::__construct(); +	} + +	/** +	 * Called before each test method. +	 */ +	public function setUp() { + +	} + +	/** +	 * Called after each test method. +	 */ +	public function tearDown() { +		// do not allow SimpleTest to interpret Elgg notices as exceptions +		$this->swallowErrors(); +	} + +	/** +	 * Called after each test object. +	 */ +	public function __destruct() { +		// all __destruct() code should go above here +		parent::__destruct(); +	} + +	/** +	 * Test elgg_instanceof() +	 * @return unknown_type +	 */ +	public function testElggInstanceOf() { +		$entity = new ElggObject(); +		$entity->subtype = 'test_subtype'; +		$entity->save(); + +		$this->assertTrue(elgg_instanceof($entity)); +		$this->assertTrue(elgg_instanceof($entity, 'object')); +		$this->assertTrue(elgg_instanceof($entity, 'object', 'test_subtype')); + +		$this->assertFalse(elgg_instanceof($entity, 'object', 'invalid_subtype')); +		$this->assertFalse(elgg_instanceof($entity, 'user', 'test_subtype')); + +		$entity->delete(); + +		$bad_entity = FALSE; +		$this->assertFalse(elgg_instanceof($bad_entity)); +		$this->assertFalse(elgg_instanceof($bad_entity, 'object')); +		$this->assertFalse(elgg_instanceof($bad_entity, 'object', 'test_subtype')); + +	} +} | 
