Example #1
0
 public function testPeekReturnsTheMostRecentlyPushedContext()
 {
     $context = new Context();
     $context->push('foo');
     $this->assertEquals('foo', $context->peek());
     $context->push('bar');
     $this->assertEquals('bar', $context->peek());
     $context->pop();
     $this->assertEquals('foo', $context->peek());
     // TODO: remove once global state is fully deprecated (2.0)
     _elgg_services()->setValue('context', new Context());
     elgg_push_context('foo');
     $this->assertEquals('foo', elgg_get_context());
     elgg_push_context('bar');
     $this->assertEquals('bar', elgg_get_context());
     elgg_pop_context();
     $this->assertEquals('foo', elgg_get_context());
 }
Example #2
0
 public function testPushDoesNotAlterCase()
 {
     $context = new Context();
     $context->push("HELLO");
     $this->assertEquals("HELLO", $context->peek());
 }
Example #3
0
 public function testFailToSetEmptyContext()
 {
     $context = new Context();
     $context->set("  ");
     $this->assertNull($context->peek());
     $this->assertNull($context->pop());
     $context->push("  ");
     $this->assertEquals("  ", $context->peek());
     $this->assertEquals("  ", $context->pop());
 }