| 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');
|
|
|