瀏覽代碼

Add falsey tests for find_element_ok as well as truthy tests

Mark Stosberg 12 年之前
父節點
當前提交
9b0f0ee51a
共有 1 個文件被更改,包括 42 次插入10 次删除
  1. 42 10
      t/Test-Selenium-Remote-Driver.t

+ 42 - 10
t/Test-Selenium-Remote-Driver.t

@@ -37,16 +37,48 @@ my $element = Test::Selenium::Remote::WebElement->new(
 );
 
 
-$successful_driver->mock('find_element', sub { $element } );
-
-check_tests(
-  sub { $successful_driver->find_element_ok('q', 'find_element_ok works'); },
-  {
-    ok => 1,
-    name => "find_element_ok works",
-    diag => "",
-  }
-);
+# find_element_ok
+{
+    $successful_driver->mock('find_element', sub { $element } );
+    check_tests(
+      sub { 
+          my $rc = $successful_driver->find_element_ok('q', 'find_element_ok works');
+          is($rc,1,'returns true');
+      },
+      [
+          {
+            ok => 1,
+            name => "find_element_ok works",
+            diag => "",
+          },
+          {
+            ok => 1,
+            name => "returns true",
+            diag => "",
+          },
+      ]
+    );
+
+    $successful_driver->mock('find_element', sub { 0 } );
+    check_tests(
+      sub { 
+          my $rc = $successful_driver->find_element_ok('q', 'find_element_ok works, falsey test');
+          is($rc,0,'returns false');
+      },
+      [
+          {
+            ok => 0,
+            name => "find_element_ok works, falsey test",
+            diag => "",
+          },
+          {
+            ok => 1,
+            name => "returns false",
+            diag => "",
+          },
+      ]
+    );
+}