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');
+ });
+ });
+}());