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()); }
public function testPushDoesNotAlterCase() { $context = new Context(); $context->push("HELLO"); $this->assertEquals("HELLO", $context->peek()); }
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()); }