plone.app.discussion/plone/app/discussion/tests/js/comments.js
Timo Stollenwerk e310c1d021 Basic JS tests added.
svn path=/plone.app.discussion/trunk/; revision=39064
2010-08-27 11:41:39 +00:00

61 lines
2.5 KiB
JavaScript

module("comments", {
setup: function () {
// Create a comments section with one comment inside
var comments = $(document.createElement("div"))
.addClass("discussion")
.append($(document.createElement("div"))
.addClass("comment replyTreeLevel0 state-published")
.attr("id", "1282720906349675")
.append($(document.createElement("div"))
.addClass("commentActions"))
.append($(document.createElement("button"))
.addClass("reply-to-comment-button")
)
);
$(document.body).append(comments);
// Create a basic commenting form
var commentform = $(document.createElement("div"))
.append($(document.createElement("form"))
.addClass("form")
.append($(document.createElement("div"))
.addClass("formfield-form-widgets-author_name")
.append($(document.createElement("input"))
.addClass("text-widget textline-field")
.append($(document.createElement("a"))
.addClass("selected")
.attr("href", "#fieldsetlegend-default")
)
)
)
.append($(document.createElement("div"))
.addClass("formControls")
.append($(document.createElement("input"))
.attr("name", "form.buttons.comment"))
.append($(document.createElement("input"))
.attr("name", "form.buttons.cancel"))
)
)
.addClass("reply")
.attr("id", "commenting");
$(document.body).append(commentform);
},
teardown: function () {
$("#commenting").remove();
}
});
test("Hide the reply and the cancel button for the comment form", function () {
expect(1);
$(".reply").find("input[name='form.buttons.cancel']")
.css("display", "none");
equals($("input[name='form.buttons.cancel']").css("display"), "none", "The cancel button should be hidden");
});
test("Show the reply button only when Javascript is enabled", function () {
expect(1);
$(".reply-to-comment-button").css("display" , "inline");
equals($("button[class='reply-to-comment-button']").attr("style"), "display: inline;", "The reply button should show up when Javascript is enabled");
});