1414
1515class ActionTest extends \PHPUnit_Framework_TestCase
1616{
17- /**
18- * @expectedException \InvalidArgumentException
19- * @expectedExceptionMessage Invalid action
20- */
2117 public function testConstruct ()
2218 {
2319 self ::assertEquals ('set ' , (new Action ('set ' ))->getAction ());
2420 self ::assertEquals ('unset ' , (new Action ('unset ' ))->getAction ());
2521 self ::assertEquals ('reset ' , (new Action ('reset ' ))->getAction ());
2622 self ::assertEquals ('handle ' , (new Action ('handle ' ))->getAction ());
23+ }
24+
25+ /**
26+ * @expectedException \InvalidArgumentException
27+ * @expectedExceptionMessageRegExp /^Invalid action: non-existent$/
28+ */
29+ public function testConstructFail ()
30+ {
2731 new Action ('non-existent ' );
2832 }
2933
@@ -35,6 +39,12 @@ public function testIsAction()
3539 self ::assertFalse ($ action ->isAction ('unset ' ));
3640 self ::assertFalse ($ action ->isAction (['unset ' , 'reset ' ]));
3741
42+ // Random action.
43+ $ valid_actions = Action::getValidActions ();
44+ $ random_action = $ valid_actions [array_rand ($ valid_actions )];
45+ $ action = new Action ($ random_action );
46+ self ::assertTrue ($ action ->isAction (Action::getValidActions ()));
47+
3848 // Test some weird values.
3949 self ::assertFalse ($ action ->isAction (null ));
4050 self ::assertFalse ($ action ->isAction (true ));
0 commit comments