discourse/test/javascripts/controllers/history-test.js.es6

29 lines
760 B
Plaintext
Raw Normal View History

moduleFor("controller:history");
2017-06-15 01:57:58 +08:00
QUnit.test("displayEdit", function(assert) {
const HistoryController = this.subject();
HistoryController.setProperties({
model: { last_revision: 3, current_revision: 3, can_edit: false }
});
2017-06-15 01:57:58 +08:00
assert.equal(
HistoryController.get("displayEdit"), false,
"it should not display edit button when user cannot edit the post"
);
HistoryController.set("model.can_edit", true);
2017-06-15 01:57:58 +08:00
assert.equal(
HistoryController.get("displayEdit"), true,
"it should display edit button when user can edit the post"
);
HistoryController.set("model.current_revision", 2);
2017-06-15 01:57:58 +08:00
assert.equal(
HistoryController.get("displayEdit"), false,
"it should only display the edit button on the latest revision"
);
});