1
0
Fork 0
arangodb/js/apps/system/aardvark/test/specs/models/arangoLogModelSpec.js

55 lines
1.3 KiB
JavaScript

/*jshint browser: true */
/*jshint unused: false */
/*global describe, beforeEach, afterEach, it, spyOn, expect*/
/*global $*/
(function() {
"use strict";
describe("Arango Log Model", function() {
var model;
beforeEach(function() {
model = new window.newArangoLog();
});
it("verifies defaults", function() {
expect(model.get('lid')).toEqual('');
expect(model.get('level')).toEqual('');
expect(model.get('timestamp')).toEqual('');
expect(model.get('text')).toEqual('');
expect(model.get('totalAmount')).toEqual('');
});
describe("parses the status", function() {
it("Error", function() {
model.set("level", 1);
expect(model.getLogStatus()).toEqual("Error");
});
it("Warning", function() {
model.set("level", 2);
expect(model.getLogStatus()).toEqual("Warning");
});
it("Info", function() {
model.set("level", 3);
expect(model.getLogStatus()).toEqual("Info");
});
it("Debug", function() {
model.set("level", 4);
expect(model.getLogStatus()).toEqual("Debug");
});
it("Unknown default", function() {
model.set("level", "wrong value");
expect(model.getLogStatus()).toEqual("Unknown");
});
});
});
}());