1
0
Fork 0
arangodb/js/apps/system/aardvark/test/specs/arango/arangoSpec.js

85 lines
2.1 KiB
JavaScript

/*jslint indent: 2, nomen: true, maxlen: 100, white: true plusplus: true */
/*global describe, it, expect, jasmine, spyOn*/
/*global $, d3, arangoHelper*/
describe("Arango Helper", function() {
"use strict";
describe("Checking javascript types", function() {
it("type null", function() {
var dummy = arangoHelper.RealTypeOf(null);
expect(dummy).toBe('null');
});
it("type array", function() {
var dummy = arangoHelper.RealTypeOf([1,2,3]);
expect(dummy).toBe('array');
});
it("type date", function() {
var dummy = arangoHelper.RealTypeOf(new Date());
expect(dummy).toBe('date');
});
it("type regexp", function() {
var dummy = arangoHelper.RealTypeOf(new RegExp());
expect(dummy).toBe('regex');
});
});
describe("Checking collection types converter", function() {
it("if blank collection name", function() {
var myObject = {},
dummy;
myObject.name = "";
dummy = arangoHelper.collectionType(myObject);
expect(dummy).toBe("-");
});
it("if type document", function() {
var myObject = {},
dummy;
myObject.type = 2;
myObject.name = "testCollection";
dummy = arangoHelper.collectionType(myObject);
expect(dummy).toBe("document");
});
it("if type edge", function() {
var myObject = {},
dummy;
myObject.type = 3;
myObject.name = "testCollection";
dummy = arangoHelper.collectionType(myObject);
expect(dummy).toBe("edge");
});
it("if type unknown", function() {
var myObject = {},
dummy;
myObject.type = Math.random();
myObject.name = "testCollection";
dummy = arangoHelper.collectionType(myObject);
expect(dummy).toBe("unknown");
});
});
describe("arango gritter ", function() {
it("warn. notification", function() {
var dummy = arangoHelper.arangoNotification("test");
expect(dummy).toBe(true);
});
it("crit. notification", function() {
var dummy = arangoHelper.arangoError("test");
expect(dummy).toBe(true);
$.gritter.removeAll();
});
});
});