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
{
40 * A new fresh and empty FormOptions object to test initialization
43 protected function setUp() {
45 $this->object = new FormOptionsExposed();
48 public function testAddStringOption() {
49 $this->object->add( 'foo', 'string value' );
53 'default' => 'string value',
55 'type' => FormOptions
::STRING,
59 $this->object->getOptions()
63 public function testAddIntegers() {
64 $this->object->add( 'one', 1 );
65 $this->object->add( 'negone', -1 );
72 'type' => FormOptions
::INT,
78 'type' => FormOptions
::INT,
81 $this->object->getOptions()