ElggCoreViewtypeTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. class ElggCoreViewtypeTest extends \PHPUnit_Framework_TestCase {
  3. protected function setUp() {
  4. global $CURRENT_SYSTEM_VIEWTYPE;
  5. $CURRENT_SYSTEM_VIEWTYPE = '';
  6. }
  7. public function testElggSetViewtype() {
  8. $this->assertTrue(elgg_set_viewtype('test'));
  9. $this->assertEquals('test', elgg_get_viewtype());
  10. }
  11. public function testElggGetViewtype() {
  12. $this->assertEquals('default', elgg_get_viewtype());
  13. set_input('view', 'foo');
  14. $this->assertEquals('foo', elgg_get_viewtype());
  15. set_input('view', 'a;b');
  16. $this->assertEquals('default', elgg_get_viewtype());
  17. }
  18. public function testElggIsValidViewtype() {
  19. $this->assertTrue(_elgg_is_valid_viewtype('valid'));
  20. $this->assertTrue(_elgg_is_valid_viewtype('valid_viewtype'));
  21. $this->assertTrue(_elgg_is_valid_viewtype('0'));
  22. $this->assertFalse(_elgg_is_valid_viewtype('a;b'));
  23. $this->assertFalse(_elgg_is_valid_viewtype('invalid-viewtype'));
  24. $this->assertFalse(_elgg_is_valid_viewtype(123));
  25. $this->assertFalse(_elgg_is_valid_viewtype(''));
  26. }
  27. }