You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by mc...@apache.org on 2014/01/17 23:40:13 UTC

[11/50] [abbrv] git commit: updated refs/heads/rbac to 929fbab

List view: tests for field rendering


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/ab429466
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/ab429466
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/ab429466

Branch: refs/heads/rbac
Commit: ab4294666eef88d040bd41f4317e1ce541428935
Parents: 0bff705
Author: Brian Federle <br...@citrix.com>
Authored: Tue Jan 14 14:43:56 2014 -0800
Committer: Brian Federle <br...@citrix.com>
Committed: Tue Jan 14 14:44:07 2014 -0800

----------------------------------------------------------------------
 ui/tests/test.widget.listView.js | 95 ++++++++++++++++++++++++++---------
 1 file changed, 71 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ab429466/ui/tests/test.widget.listView.js
----------------------------------------------------------------------
diff --git a/ui/tests/test.widget.listView.js b/ui/tests/test.widget.listView.js
index 96f839d..2209c42 100644
--- a/ui/tests/test.widget.listView.js
+++ b/ui/tests/test.widget.listView.js
@@ -15,28 +15,75 @@
 // specific language governing permissions and limitations
 // under the License.
 
-module('List view', {
-    setup: function() {
-        window.pageSize = 20;
-    },
-    teardown: function() {
-        delete window.pageSize;
-    }
-});
-
-test('Basic', function() {
-    var $listView = $('<div>').listView({
-        listView: {
-            fields: {},
-            dataProvider: function() {}
+(function() {
+    var listView = function(args) {
+        var basicArgs = {
+            listView: {
+                fields: {},
+                dataProvider: function() {}
+            }
+        };
+
+        return $('<div>').listView(
+            $.extend(true, {}, basicArgs, args)
+        ).find('.list-view');
+    };
+
+    module('List view', {
+        setup: function() {
+            window.pageSize = 20;
+        },
+        teardown: function() {
+            delete window.pageSize;
         }
-    }).find('.list-view');
-    var $toolbar = $listView.find('> .toolbar');
-    var $table = $listView.find('> .data-table');
-
-    equal($listView.size(), 1, 'List view present');
-    equal($toolbar.size(), 1, 'Toolbar present');
-    equal($table.size(), 1, 'Data table div present');
-    equal($table.find('> .fixed-header table thead tr').size(), 1, 'Fixed header present');
-    equal($table.find('> table.body tbody').size(), 1, 'Body table present');
-});
+    });
+
+    test('Basic', function() {
+        var $listView = listView();
+        var $toolbar = $listView.find('> .toolbar');
+        var $table = $listView.find('> .data-table');
+
+        equal($listView.size(), 1, 'List view present');
+        equal($toolbar.size(), 1, 'Toolbar present');
+        equal($table.size(), 1, 'Data table div present');
+        equal($table.find('> .fixed-header table thead tr').size(), 1, 'Fixed header present');
+        equal($table.find('> table.body tbody').size(), 1, 'Body table present');
+    });
+
+    test('Fields: basic', function() {
+        var $listView = listView({
+            listView: {
+                fields: {
+                    fieldA: { label: 'TestFieldA' }
+                }
+            }
+        });
+        var $fields = $listView.find('.fixed-header table thead tr th');
+
+        equal($fields.size(), 1, 'Column present');
+        ok($fields.hasClass('fieldA'), 'Has ID as classname');
+        equal($fields.html(), 'TestFieldA', 'Has correct label');
+    });
+
+    test('Fields: n columns', function() {
+        var testFields = {
+            fieldA: { label: 'TestFieldA' },
+            fieldB: { label: 'TestFieldB' },
+            fieldC: { label: 'TestFieldC' }
+        };
+
+        var $listView = listView({
+            listView: {
+                fields: testFields
+            }
+        });
+        var $fields = $listView.find('.fixed-header table thead tr th');
+
+        $.each(testFields, function(k, v) {
+            var $field = $fields.filter('.' + k);
+
+            equal($field.size(), 1, k + '-> Column present');
+            equal($field.html(), v.label, k + '-> Has correct label');
+        });
+    });
+}());