Пример #1
0
 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');
 }