Commit dbfcc252 authored by Thibaut Frain's avatar Thibaut Frain

Added jquery_sheet tests

parent 7991fcc6
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, height=device-height"/>
<title>Test Jquery Spreadsheet Gadget</title>
<link rel="stylesheet" href="../<%= copy.qunitcss.relative_dest %>">
<script src="../<%= curl.jquery.relative_dest %>"></script>
<script src="../<%= copy.qunitjs.relative_dest %>"></script>
<!-- <script src="../src/lib/sinon/sinon.js"></script> -->
<script src="../<%= copy.rsvp.relative_dest %>"></script>
<script src="../<%= copy.renderjs.relative_dest %>"></script>
<script src="test.js"></script>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
</body>
</html>
/*global window, document, QUnit, jQuery, rJS, console */
/*jslint indent: 2, maxerr: 3, maxlen: 79 */
(function (window, $, QUnit, rJS) {
"use strict";
QUnit.config.testTimeout = 1000;
var asyncTest = QUnit.asyncTest,
start = QUnit.start,
ok = QUnit.ok,
equal = QUnit.equal,
jqsGadgetURL = 'index.html';
function iframeSelector(selectorString) {
return $('iframe').contents().find(selectorString);
}
function buildSelector(n, i, j) {
var res = "table.jSheet td#";
return res + n + "_table0_cell_c" + i + "_r" + j;
}
console.log('hey');
rJS(window).ready(function (g) {
var gadget_context = $('#qunit-fixture')[0];
console.log('ok ok');
asyncTest("(iframe) jquery.sheet loading: sheet loads", 2, function () {
var c0r0 = buildSelector(0, 0, 0),
c1r1 = buildSelector(0, 1, 1);
g.declareGadget(jqsGadgetURL, {
element: gadget_context,
sandbox: 'iframe'
})
.then(function () {
ok(iframeSelector(c0r0).length !== 0);
ok(iframeSelector(c1r1).length !== 0);
})
.always(start);
});
asyncTest("(iframe) jquery.sheet loading: sheet is empty", 2, function () {
var c0r0 = buildSelector(0, 0, 0),
c1r1 = buildSelector(0, 1, 1);
g.declareGadget(jqsGadgetURL, {
element: gadget_context,
sandbox: 'iframe'
})
.then(function () {
equal(iframeSelector(c0r0).html(), "");
equal(iframeSelector(c1r1).html(), "");
})
.always(start);
});
asyncTest("(iframe) clear content", 2, function () {
var c0r0 = buildSelector(0, 0, 0),
c1r1 = buildSelector(0, 1, 1);
g.declareGadget(jqsGadgetURL, {
element: gadget_context,
sandbox: 'iframe'
})
.then(function (gadget) {
iframeSelector(c0r0).html('c0r0Value');
iframeSelector(c1r1).html('c1r1Value');
return gadget;
})
.then(function (gadget) {
return gadget.clearContent().then(function () {
equal(iframeSelector(c0r0).text(), "");
equal(iframeSelector(c1r1).text(), "");
});
})
.always(start);
});
asyncTest("(iframe) get content of sheet", 2, function () {
var c0r0 = buildSelector(0, 0, 0),
c1r1 = buildSelector(0, 1, 1);
g.declareGadget(jqsGadgetURL, {
element: gadget_context,
sandbox: 'iframe'
})
.then(function (gadget) {
iframeSelector(c0r0).html('c0r0Value');
iframeSelector(c1r1).html('c1r1Value');
return gadget;
})
.then(function (gadget) {
return gadget.getContent().then(function (content) {
var json = JSON.parse(content)[0];
equal(json.data.r0.c0.value, "c0r0Value");
equal(json.data.r1.c1.value, "c1r1Value");
});
})
.always(start);
});
asyncTest("(iframe) set content of sheet", 4, function () {
var gadget,
content,
t0c0r0 = buildSelector(0, 0, 0),
t0c1r1 = buildSelector(0, 1, 1),
t2c0r0 = buildSelector(2, 0, 0),
t2c1r1 = buildSelector(2, 1, 1);
g.declareGadget(jqsGadgetURL, {
element: gadget_context,
sandbox: 'iframe'
})
.then(function (gd) {
iframeSelector(t0c0r0).html('c0r0Value');
iframeSelector(t0c1r1).html('c1r1Value');
gadget = gd;
return gadget.getContent();
})
.then(function (c) {
content = c;
return gadget.clearContent();
})
.then(function () {
equal(iframeSelector(t0c0r0).text(), "");
equal(iframeSelector(t2c1r1).text(), "");
return gadget.setContent(content);
})
.then(function () {
equal(iframeSelector(t2c0r0).text(), "c0r0Value");
equal(iframeSelector(t2c1r1).text(), "c1r1Value");
})
.always(start);
});
// Tests for public gadget instanciation
// asyncTest("jquery.sheet loading : sheet loads", 2, function () {
// var c0r0 = buildSelector(0, 0, 0),
// c1r1 = buildSelector(0, 1, 1);
// g.declareGadget(jqsGadgetURL, {
// element: gadget_context,
// sandbox: 'iframe'
// })
// .then(function () {
// ok($(c0r0).length !== 0);
// ok($(c1r1).length !== 0);
// })
// .always(start);
// });
// asyncTest("jquery.sheet loading: sheet is empty", 2, function () {
// var c0r0 = buildSelector(0, 0, 0),
// c1r1 = buildSelector(0, 1, 1);
// g.declareGadget(jqsGadgetURL, {
// element: gadget_context,
// sandbox: 'iframe'
// })
// .then(function () {
// equal($(c0r0).html(), "");
// equal($(c1r1).html(), "");
// })
// .always(start);
// });
// asyncTest("clear content", 2, function () {
// var c0r0 = buildSelector(0, 0, 0),
// c1r1 = buildSelector(0, 1, 1);
// g.declareGadget(jqsGadgetURL, {
// element: gadget_context,
// sandbox: 'iframe'
// })
// .then(function (gadget) {
// $(c0r0).html('c0r0Value');
// $(c1r1).html('c1r1Value');
// return gadget;
// })
// .then(function (gadget) {
// return gadget.clearContent().then(function () {
// equal($(c0r0).text(), "");
// equal($(c1r1).text(), "");
// });
// })
// .always(start);
// });
// asyncTest("get content of sheet", 2, function () {
// var c0r0 = buildSelector(0, 0, 0),
// c1r1 = buildSelector(0, 1, 1);
// g.declareGadget(jqsGadgetURL, {
// element: gadget_context,
// sandbox: 'iframe'
// })
// .then(function (gadget) {
// $(c0r0).html('c0r0Value');
// $(c1r1).html('c1r1Value');
// return gadget;
// })
// .then(function (gadget) {
// return gadget.getContent().then(function (content) {
// var json = JSON.parse(content)[0];
// equal(json.data.r0.c0.value, "c0r0Value");
// equal(json.data.r1.c1.value, "c1r1Value");
// });
// })
// .always(start);
// });
// asyncTest("set content of sheet", 4, function () {
// var gadget,
// content,
// t0c0r0 = buildSelector(0, 0, 0),
// t0c1r1 = buildSelector(0, 1, 1),
// t2c0r0 = buildSelector(2, 0, 0),
// t2c1r1 = buildSelector(2, 1, 1);
// g.declareGadget(jqsGadgetURL, {
// element: gadget_context,
// sandbox: 'iframe'
// })
// .then(function (gd) {
// $(t0c0r0).html('c0r0Value');
// $(t0c1r1).html('c1r1Value');
// gadget = gd;
// return gadget.getContent();
// })
// .then(function (c) {
// content = c;
// return gadget.clearContent();
// })
// .then(function () {
// equal($(t0c0r0).text(), "");
// equal($(t2c1r1).text(), "");
// return gadget.setContent(content);
// })
// .then(function () {
// equal($(t2c0r0).text(), "c0r0Value");
// equal($(t2c1r1).text(), "c1r1Value");
// })
// .always(start);
// });
});
}(window, jQuery, QUnit, rJS));
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment