From 2129d1fc67bf4a22a4b85e6be1c594e755750b9f Mon Sep 17 00:00:00 2001 From: conzett Date: Tue, 22 Nov 2011 15:44:08 -0500 Subject: [PATCH] Add qunit test structure --- javascripts/tests/runner.html | 18 +++++++++++++++ javascripts/tests/tests.js | 41 +++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 javascripts/tests/runner.html create mode 100644 javascripts/tests/tests.js diff --git a/javascripts/tests/runner.html b/javascripts/tests/runner.html new file mode 100644 index 0000000..8af18e9 --- /dev/null +++ b/javascripts/tests/runner.html @@ -0,0 +1,18 @@ + + + + + + +

Table Tests

+

+
+

+
    +
    test markup, will be hidden
    + + + + + + \ No newline at end of file diff --git a/javascripts/tests/tests.js b/javascripts/tests/tests.js new file mode 100644 index 0000000..5fb3f7d --- /dev/null +++ b/javascripts/tests/tests.js @@ -0,0 +1,41 @@ +$(document).ready(function () { + + module("Table markup creation"); + + var data = { + "table": { + "columns": [ + { + "name": "firstName", + "displayName": "First Name" + }, + { + "name": "lastName", + "displayName": "Last Name" + } + ] + } + } + + test("Generate table headers", function () { + + $('#qunit-fixture').tablePlugin(data); + + var table = $('#qunit-fixture'); + var thead = table.find("thead tr"); + + equal(thead.find('th').size(), + data.table.columns.length, + "Expect number of generated table headers to match number in model"); + + equal(thead.find('th').first().html(), + data.table.columns[0].displayName, + "Expect inner HTML to be display name"); + + equal(thead.find('th').first().attr('data-name'), + data.table.columns[0].name, + "Expect data-name attribute to be set to name"); + + }); + + }); \ No newline at end of file