* @return Bool: true if it is and false if not.
*/
public function exists() {
- return $this->fetchMessage() === false;
+ return $this->fetchMessage() !== false;
}
public static function rawParam( $value ) {
--- /dev/null
+<?php
+
+class MessageTest extends PHPUnit_Framework_TestCase {
+ function testExists() {
+ $this->assertTrue( Message::key( 'mainpage' )->exists() );
+ $this->assertTrue( Message::key( 'mainpage' )->params( array() )->exists() );
+ $this->assertTrue( Message::key( 'mainpage' )->rawParams( 'foo', 123 )->exists() );
+ $this->assertFalse( Message::key( 'i-dont-exist-evar' )->exists() );
+ $this->assertFalse( Message::key( 'i-dont-exist-evar' )->params( array() )->exists() );
+ $this->assertFalse( Message::key( 'i-dont-exist-evar' )->rawParams( 'foo', 123 )->exists() );
+ }
+
+ function testKey() {
+ $this->assertType( 'Message', Message::key( 'mainpage' ) );
+ $this->assertType( 'Message', Message::key( 'i-dont-exist-evar' ) );
+ $this->assertEquals( 'Main Page', Message::key( 'mainpage' )->text() );
+ $this->assertEquals( '<i-dont-exist-evar>', Message::key( 'i-dont-exist-evar' )->text() );
+ }
+}
\ No newline at end of file