3 * This file host two test case classes for the MediaWiki FormOptions class:
4 * - FormOptionsInitializationTest : tests initialization of the class.
5 * - FormOptionsTest : tests methods an on instance
7 * The split let us take advantage of setting up a fixture for the methods
12 * Dummy class to makes FormOptions::$options public.
13 * Used by FormOptionsInitializationTest which need to verify the $options
14 * array is correctly set through the FormOptions::add() function.
16 class FormOptionsExposed
extends FormOptions
{
17 public function getOptions() {
18 return $this->options
;
23 * Test class for FormOptions initialization
24 * Ensure the FormOptions::add() does what we want it to do.
26 * Generated by PHPUnit on 2011-02-28 at 20:46:27.
28 * Copyright © 2011, Antoine Musso
30 * @author Antoine Musso
32 class FormOptionsInitializationTest
extends MediaWikiTestCase
{
39 * A new fresh and empty FormOptions object to test initialization
42 protected function setUp() {
44 $this->object = new FormOptionsExposed();
48 * @covers FormOptionsExposed::add
50 public function testAddStringOption() {
51 $this->object->add( 'foo', 'string value' );
55 'default' => 'string value',
57 'type' => FormOptions
::STRING,
61 $this->object->getOptions()
66 * @covers FormOptionsExposed::add
68 public function testAddIntegers() {
69 $this->object->add( 'one', 1 );
70 $this->object->add( 'negone', -1 );
77 'type' => FormOptions
::INT,
83 'type' => FormOptions
::INT,
86 $this->object->getOptions()