4 <link rel="stylesheet" href="../domui/css/button.css">
5 <link rel="stylesheet" href="../domui/css/chrome_shared.css">
6 <link rel="stylesheet" href="../domui/css/list.css">
7 <link rel="stylesheet" href="../domui/css/select.css">
9 <link rel="stylesheet" href="../options/css/list.css">
11 <link rel="stylesheet" href="../css/rule_list.css">
13 <script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js"></script>
14 <script src="../domui/js/cr.js"></script>
15 <script src="../domui/js/cr/event_target.js"></script>
16 <script src="../domui/js/cr/ui.js"></script>
17 <script src="../domui/js/cr/ui/array_data_model.js"></script>
18 <script src="../domui/js/cr/ui/list_item.js"></script>
19 <script src="../domui/js/cr/ui/list_selection_controller.js"></script>
20 <script src="../domui/js/cr/ui/list_selection_model.js"></script>
21 <script src="../domui/js/cr/ui/list_single_selection_model.js"></script>
22 <script src="../domui/js/cr/ui/list.js"></script>
23 <script src="../domui/js/util.js"></script>
25 <script src="../options/js/deletable_item_list.js"></script>
26 <script src="../options/js/inline_editable_list.js"></script>
28 <script src="plugin_settings.js" type="text/javascript"></script>
29 <script src="rule_list.js" type="text/javascript"></script>
32 goog.require('goog.testing.jsunit');
34 <script src="chrome_stubs.js" type="text/javascript"></script>
37 <list id="rule-list"></list>
38 <div id="error"></div>
40 function testConstruction() {
41 var rulesEl = document.createElement('list');
42 document.body.appendChild(rulesEl);
43 pluginSettings.ui.RuleList.decorate(rulesEl);
45 'http://example.com/*': 'block',
46 'http://moose.org/*': 'allow',
48 rulesEl.setPluginSettings(createSettings(rules));
49 var ruleElements = rulesEl.querySelectorAll('[role=listitem]');
50 assertEquals(3, ruleElements.length);
51 assertEquals('http://example.com/*',
52 ruleElements[0].querySelector('.rule-pattern').textContent);
53 assertEquals('http://moose.org/*',
54 ruleElements[1].querySelector('.rule-pattern').textContent);
55 assertEquals('', ruleElements[2].querySelector('.rule-pattern').textContent);
57 ruleElements[0].querySelector('.rule-behavior').textContent);
59 ruleElements[1].querySelector('.rule-behavior').textContent);
60 assertEquals('allow', ruleElements[2].querySelector('.rule-behavior').value);