Index: chrome/test/data/extensions/api_test/automation/tests/tabs/attributes.js |
diff --git a/chrome/test/data/extensions/api_test/automation/tests/tabs/attributes.js b/chrome/test/data/extensions/api_test/automation/tests/tabs/attributes.js |
index 5e464a579086044a20a8a4bad6bb821845ee2073..92f65aeb245550f42910047217b80e82eb837f48 100644 |
--- a/chrome/test/data/extensions/api_test/automation/tests/tabs/attributes.js |
+++ b/chrome/test/data/extensions/api_test/automation/tests/tabs/attributes.js |
@@ -258,6 +258,28 @@ var allTests = [ |
assertEq(chrome.automation.NameFromType.ATTRIBUTE, textarea.nameFrom); |
chrome.test.succeed(); |
}, |
+ |
+ function testCheckedAttribute() { |
+ // Checkbox can use all 3 checked attribute values: true|false|mixed |
+ var checkTest1 = rootNode.find({ attributes: { name: 'check-test-1' } }); |
+ assertTrue(Boolean(checkTest1)); |
+ assertEq(checkTest1.checked, 'true'); |
+ |
+ var checkTest2 = rootNode.find({ attributes: { name: 'check-test-2' } }); |
+ assertTrue(Boolean(checkTest2)); |
+ assertEq(checkTest2.checked, 'false'); |
+ |
+ var checkTest3 = rootNode.find({ attributes: { name: 'check-test-3' } }); |
+ assertTrue(Boolean(checkTest3)); |
+ assertEq(checkTest3.checked, 'mixed'); |
+ |
+ // Uncheckable nodes have a checked attribute of undefined |
+ var checkTest4 = rootNode.find({ attributes: { name: 'check-test-4' } }); |
+ assertTrue(Boolean(checkTest4)); |
+ assertEq(checkTest4.checked, undefined); |
+ |
+ chrome.test.succeed(); |
+ }, |
]; |
setUpAndRunTests(allTests, 'attributes.html'); |