Javascript tests for the bulk moderation view added (currently failing).

svn path=/plone.app.discussion/trunk/; revision=40228
This commit is contained in:
Timo Stollenwerk 2010-09-24 19:04:03 +00:00
parent ad99e45203
commit cf11a5134a
2 changed files with 115 additions and 0 deletions

View File

@ -0,0 +1,43 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
dir="ltr" id="html">
<head>
<title>plone.app.discussion moderation Test Suite</title>
<!-- qUnit -->
<link rel="stylesheet" href="../qunit/qunit.css" type="text/css"
media="screen" />
<script type="text/javascript" src="../qunit/qunit.js"></script>
<!-- jQuery -->
<script type="text/javascript" src="jquery.js"></script>
<!-- plone.app.discussion -->
<script type="text/javascript" src="../../browser/javascripts/moderation.js">
</script>
<!-- Tests -->
<script type="text/javascript" src="test_moderation.js"></script>
</head>
<body>
<h1 id="qunit-header">plone.app.discussion comments Test
Suite</h1>
<h2 id="qunit-banner"></h2>
<div id="qunit-testrunner-toolbar">
</div>
<h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests">
</ol>
</body>
</html>

View File

@ -0,0 +1,72 @@
/* TEST SETUP */
module("comments", {
setup: function () {
// <form>
// <table id="review-comments">
// <tbody>
// <tr>
// <td>
// <a href="http://localhost:8080/Plone/front-page/++conversation++default/1285339036601284">My comment</a>
// </td>
// <td class="actions">
// <input id="1285339036601284" class="context comment-publish-button" type="submit" value="Publish" name="form.button.Publish" />
// <input id="1285339036601284" class="destructive comment-delete-button" type="submit" value="Delete" name="form.button.Delete" />
// </td>
// </tr>
// </tbody>
// </table>
// </form>
var review_table = $(document.createElement("form"))
.append($(document.createElement("table"))
.attr("id", "review-comments")
.append($(document.createElement("tbody"))
.append($(document.createElement("tr"))
.append($(document.createElement("td"))
.append($(document.createElement("a"))
.text("My comment.")
.attr("href", "http://localhost:8080/Plone/front-page/++conversation++default/1285339036601284")
)
)
.append($(document.createElement("td"))
.append($(document.createElement("input"))
.attr("id", "1285339036601284")
.attr("value", "Publish")
.attr("name", "form.button.Publish")
)
.append($(document.createElement("input"))
.attr("id", "1285339036601284")
.attr("value", "Delete")
.attr("name", "form.button.Delete")
)
.addClass("actions")
)
)
)
);
$(document.body).append(review_table);
},
teardown: function () {
$("form").remove();
}
});
/* TESTS */
test("Delete a single comment", function(){
expect(1);
stop();
var delete_button = $(".actions").children("input[name='form.button.Delete']");
delete_button.trigger('click');
start();
equals($("#1285339036601284").attr("name", "form.button.Delete").length, 0, "The comment row should have been deleted.");
});
test("Publish a single comment", function(){
expect(1);
var publish_button = $(".actions").children("input[name='form.button.Publish']");
publish_button.trigger('click');
equals($("#1285339036601284").attr("name", "form.button.Publish").length, 0, "The comment row should have been removed since the comment has been published.");
});