Explorar o código

Add test for Message

ohartl %!s(int64=9) %!d(string=hai) anos
pai
achega
79d1ba2d6a
Modificáronse 2 ficheiros con 56 adicións e 0 borrados
  1. 6 0
      include/php/classes/Message.php
  2. 50 0
      tests/MessageTest.php

+ 6 - 0
include/php/classes/Message.php

@@ -23,11 +23,17 @@ class Message
 	protected $messages = array();
 
 
+	/**
+	 * @codeCoverageIgnore
+	 */
 	private function __construct()
 	{
 	}
 
 
+	/**
+	 * @codeCoverageIgnore
+	 */
 	private function __clone()
 	{
 	}

+ 50 - 0
tests/MessageTest.php

@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * @covers Message
+ */
+class MessageTest extends PHPUnit_Framework_TestCase
+{
+
+	public function testSingleton()
+	{
+		$this->assertInstanceOf('Message', Message::getInstance());
+	}
+
+
+	public function testAdd()
+	{
+		Message::getInstance()->add(Message::TYPE_SUCCESS, 'lorem');
+
+		$out = Message::getInstance()->render();
+
+		$this->assertContains(Message::TYPE_SUCCESS, $out);
+		$this->assertContains('lorem', $out);
+	}
+
+
+	/**
+	 * @expectedException InvalidArgumentException
+	 */
+	public function testAddRestrictTypes()
+	{
+		Message::getInstance()->add('wrong-type', 'lorem');
+	}
+
+
+	public function testAddShortcuts()
+	{
+		Message::getInstance()->fail('lorem');
+		$this->assertContains(Message::TYPE_FAIL, Message::getInstance()->render());
+
+		Message::getInstance()->error('lorem');
+		$this->assertContains(Message::TYPE_ERROR, Message::getInstance()->render());
+
+		Message::getInstance()->warning('lorem');
+		$this->assertContains(Message::TYPE_WARNING, Message::getInstance()->render());
+
+		Message::getInstance()->success('lorem');
+		$this->assertContains(Message::TYPE_SUCCESS, Message::getInstance()->render());
+	}
+
+}