35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
|
|
var topic = Discourse.Topic.create({
|
|
title: "Qunit Test Topic",
|
|
participants: [
|
|
{id: 1234,
|
|
post_count: 4,
|
|
username: "eviltrout"}
|
|
]
|
|
});
|
|
|
|
|
|
module("Discourse.TopicController", {
|
|
setup: function() {
|
|
this.topicController = controllerFor('topic', topic);
|
|
}
|
|
});
|
|
|
|
test("editingMode", function() {
|
|
var topicController = this.topicController;
|
|
|
|
ok(!topicController.get('editingTopic'), "we are not editing by default");
|
|
|
|
topicController.set('model.details.can_edit', false);
|
|
topicController.editTopic();
|
|
ok(!topicController.get('editingTopic'), "calling editTopic doesn't enable editing unless the user can edit");
|
|
|
|
topicController.set('model.details.can_edit', true);
|
|
topicController.editTopic();
|
|
ok(topicController.get('editingTopic'), "calling editTopic enables editing if the user can edit");
|
|
equal(topicController.get('newTitle'), topic.get('title'));
|
|
equal(topicController.get('newCategoryId'), topic.get('category_id'));
|
|
|
|
topicController.cancelEditingTopic();
|
|
ok(!topicController.get('editingTopic'), "cancelling edit mode reverts the property value");
|
|
}); |