42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
var controller;
|
|
var notificationFixture = {
|
|
notification_type: 1, //mentioned
|
|
post_number: 1,
|
|
topic_id: 1234,
|
|
slug: "a-slug",
|
|
data: {
|
|
topic_title: "some title",
|
|
display_username: "velesin"
|
|
}
|
|
};
|
|
|
|
module("controller:notification", {
|
|
setup: function() {
|
|
controller = testController('notification', notificationFixture);
|
|
}
|
|
});
|
|
|
|
test("scope property is correct", function() {
|
|
equal(controller.get("scope"), "notifications.mentioned");
|
|
});
|
|
|
|
test("username property is correct", function() {
|
|
equal(controller.get("username"), "velesin");
|
|
});
|
|
|
|
test("link property returns empty string when there is no topic title", function() {
|
|
var fixtureWithEmptyTopicTitle = _.extend({}, notificationFixture, {data: {topic_title: ""}});
|
|
Ember.run(function() {
|
|
controller.set("content", fixtureWithEmptyTopicTitle);
|
|
});
|
|
|
|
equal(controller.get("link"), "");
|
|
});
|
|
|
|
test("link property returns correctly built link when there is a topic title", function() {
|
|
var $link = $(controller.get("link"));
|
|
|
|
equal($link.attr("href"), "/t/a-slug/1234", "generated link points to a correct URL");
|
|
equal($link.text(), "some title", "generated link has correct text");
|
|
});
|