1
0
Fork 0

added spec for notification view

This commit is contained in:
Heiko Kernbach 2014-04-23 12:27:03 +02:00
parent b6fa2971ed
commit dd3456f95f
2 changed files with 79 additions and 0 deletions

View File

@ -257,6 +257,7 @@
"test/specs/views/documentViewSpec.js",
"test/specs/views/graphManagementViewSpec.js",
"test/specs/views/newLogsViewSpec.js",
"test/specs/views/notificationViewSpec.js",
"test/specs/router/routerSpec.js",
"test/specs/router/clusterRouterSpec.js",

View File

@ -0,0 +1,78 @@
/*jslint indent: 2, nomen: true, maxlen: 100, white: true plusplus: true, browser: true*/
/*global describe, beforeEach, afterEach, it, spyOn, expect*/
/*global $*/
(function() {
"use strict";
describe("The notification view", function() {
var view, div, fakeNotification, dummyCollection, jQueryDummy;
beforeEach(function() {
div = document.createElement("div");
div.id = "navigationBar";
document.body.appendChild(div);
dummyCollection = new window.NotificationCollection();
fakeNotification = {
title: "Hallo",
date: 1398239658,
content: "",
priority: "",
tags: "",
seen: false
};
view = new window.NotificationView({
collection: dummyCollection
});
view.render();
});
afterEach(function() {
document.body.removeChild(div);
});
it("assert basics", function () {
expect(view.events).toEqual({
"click .navlogo #stat_hd" : "toggleNotification",
"click .notificationItem .fa" : "removeNotification",
"click #removeAllNotifications" : "removeAllNotifications"
});
});
it("toggleNotification should run function", function () {
jQueryDummy = {
toggle: function () {
}
};
spyOn(jQueryDummy, "toggle");
spyOn(window, "$").andReturn(
jQueryDummy
);
view.toggleNotification();
expect(jQueryDummy.toggle).not.toHaveBeenCalled();
});
it("toggleNotification should run function", function () {
view.collection.add(fakeNotification);
jQueryDummy = {
toggle: function () {
}
};
spyOn(jQueryDummy, "toggle");
spyOn(window, "$").andReturn(
jQueryDummy
);
view.toggleNotification();
expect(jQueryDummy.toggle).toHaveBeenCalled();
});
});
}());