public function testActionParamsInvalid() { $app = new TestApplication(); $c = new TestController('test'); $_GET = array('a' => 1); $this->setExpectedException('CException'); $c->run('create'); }
public function testRunAction() { $app = new TestApplication(); $c = new TestController('test'); $this->assertEquals($c->internal, 0); $this->assertEquals($c->external, 0); $this->assertEquals($c->internalFilter1, 0); $this->assertEquals($c->internalFilter2, 0); $this->assertEquals($c->internalFilter3, 0); $this->assertEquals($c->externalFilter, 0); $c->run(''); $this->assertEquals($c->internal, 0); $this->assertEquals($c->external, 1); $this->assertEquals($c->internalFilter1, 1); $this->assertEquals($c->internalFilter2, 0); $this->assertEquals($c->internalFilter3, 1); $this->assertEquals($c->externalFilter, 1); $c->run('internal'); $this->assertEquals($c->internal, 1); $this->assertEquals($c->external, 1); $this->assertEquals($c->internalFilter1, 2); $this->assertEquals($c->internalFilter2, 1); $this->assertEquals($c->internalFilter3, 1); $this->assertEquals($c->externalFilter, 2); $c->run('external'); $this->assertEquals($c->internal, 1); $this->assertEquals($c->external, 1); $this->assertEquals($c->internalFilter1, 3); $this->assertEquals($c->internalFilter2, 1); $this->assertEquals($c->internalFilter3, 1); $this->assertEquals($c->externalFilter, 2); $this->setExpectedException('CException'); $c->run('unknown'); }