Example #1
0
	/**
	 * @covers Bedrock\View::hasMessages
	 * @covers Bedrock\View::setMessage
	 *
	 * @return void
	 */
	public function testHasMessages() {
		// Setup
		$messages = array(
			'success' => array('Testing message type: SUCCESS'),
			'info' => array('Testing message type: INFO'),
			'warn' => array('Testing message type: WARN'),
			'error' => array('Testing message type: ERROR')
		);

		// Assertions
		$this->_assertNoMessages($this->_object);

		$this->_object->setMessage(\Bedrock\View::MESSAGE_SUCCESS, $messages['success'][0]);
		$this->_object->setMessage(\Bedrock\View::MESSAGE_INFO, $messages['info'][0]);
		$this->_object->setMessage(\Bedrock\View::MESSAGE_WARN, $messages['warn'][0]);
		$this->_object->setMessage(\Bedrock\View::MESSAGE_ERROR, $messages['error'][0]);

		$this->assertTrue($this->_object->hasMessages());
		$this->assertTrue($this->_object->hasMessages(\Bedrock\View::MESSAGE_ALL));
		$this->assertTrue($this->_object->hasMessages(\Bedrock\View::MESSAGE_SUCCESS));
		$this->assertTrue($this->_object->hasMessages(\Bedrock\View::MESSAGE_INFO));
		$this->assertTrue($this->_object->hasMessages(\Bedrock\View::MESSAGE_WARN));
		$this->assertTrue($this->_object->hasMessages(\Bedrock\View::MESSAGE_ERROR));
	}