Source

						public function testInvokeSettingResponseStatus() {
		$command = new MockCommand(array('request' => $this->request));

		$expected = 0;
		$result = $command('testReturnNull')->status;
		$this->assertEqual($expected, $result);

		$expected = 0;
		$result = $command('testReturnTrue')->status;
		$this->assertEqual($expected, $result);

		$expected = 1;
		$result = $command('testReturnFalse')->status;
		$this->assertEqual($expected, $result);

		$expected = -1;
		$result = $command('testReturnNegative1')->status;
		$this->assertEqual($expected, $result);

		$expected = 1;
		$result = $command('testReturn1')->status;
		$this->assertEqual($expected, $result);

		$expected = 3;
		$result = $command('testReturn3')->status;
		$this->assertEqual($expected, $result);

		$expected = 'this is a string';
		$result = $command('testReturnString')->status;
		$this->assertEqual($expected, $result);

		$expected = 1;
		$result = $command('testReturnEmptyArray')->status;
		$this->assertEqual($expected, $result);

		$expected = 0;
		$result = $command('testReturnArray')->status;
		$this->assertEqual($expected, $result);
	}