js test for comments updated.

svn path=/plone.app.discussion/trunk/; revision=40166
This commit is contained in:
Timo Stollenwerk 2010-09-23 14:42:18 +00:00
parent 9d0fa61c4d
commit c364630a8c

View File

@ -1,20 +1,40 @@
$(document).ready(function () { $(document).ready(function () {
/* TEST SETUP */
module("comments", { module("comments", {
setup: function () { setup: function () {
// Create a comments section with one comment inside // Create a comments section with one comment inside
//
// <div class="discussion">
// <div id="1282720906349675" class="comment">
// <div class="commentBody">
// <p>Lorem ipsum.</p>
// </div>
// <div class="commentActions">
// <button class="reply-to-comment-button"></button>
// </div>
// </div>
// </div>
var comments = $(document.createElement("div")) var comments = $(document.createElement("div"))
.addClass("discussion") .addClass("discussion")
.append($(document.createElement("div")) .append($(document.createElement("div"))
.addClass("comment") .addClass("comment")
.attr("id", "1282720906349675") .attr("id", "1282720906349675")
.append($(document.createElement("div")) .append($(document.createElement("div"))
.addClass("commentActions")) .addClass("commentBody")
.append($(document.createElement("p"))
.text("Lorem ipsum.")
)
)
.append($(document.createElement("div"))
.addClass("commentActions")
.append($(document.createElement("button")) .append($(document.createElement("button"))
.addClass("reply-to-comment-button") .addClass("reply-to-comment-button")
) ))
); );
$(document.body).append(comments); $(document.body).append(comments);
@ -61,6 +81,8 @@ module("comments", {
}); });
/* TESTS */
test("Hide the reply and the cancel button for the comment form", function(){ test("Hide the reply and the cancel button for the comment form", function(){
expect(1); expect(1);
$(".reply").find("input[name='form.buttons.cancel']").css("display", "none"); $(".reply").find("input[name='form.buttons.cancel']").css("display", "none");
@ -76,6 +98,9 @@ test("Show the reply button only when Javascript is enabled", function(){
test("Create a comment reply form.", function() { test("Create a comment reply form.", function() {
expect(2); expect(2);
var comment_div = $("#1282720906349675"); var comment_div = $("#1282720906349675");
var reply_button = comment_div.find(".reply-to-comment-button");
// Hit the reply button
reply_button.trigger("click");
createReplyForm(comment_div); createReplyForm(comment_div);
var reply_form = comment_div.find(".reply"); var reply_form = comment_div.find(".reply");
ok(reply_form, "Reply form has been copied"); ok(reply_form, "Reply form has been copied");