Tried writing assets and keyboard tests, both failed :(

This commit is contained in:
perploug
2013-08-23 08:31:47 +02:00
parent 258b5ee2dd
commit 66684bc6f5
3 changed files with 37 additions and 9 deletions

View File

@@ -0,0 +1,25 @@
describe('keyboard service tests', function () {
var assetsService, $window, $rootScope;
beforeEach(module('umbraco.services'));
beforeEach(inject(function ($injector) {
assetsService = $injector.get('assetsService');
$window = $injector.get("$window");
$rootScope = $injector.get('$rootScope');
}));
describe('Loading js assets', function () {
it('Loads a javascript file', function () {
assetsService.loadJs("NamespaceManager.js").then(function(){
console.log("loaded");
});
//this currently doesnt work, the test server returns 404
$rootScope.$digest();
});
});
});

View File

@@ -1,8 +1,8 @@
describe('keyboard service tests', function () {
var keyboardService, $window;
var keyboardService, $window, $rootScope;
var createKeyEvent = function (mainKey, alt, ctrl, shift, meta) {
var keyEvent = jQuery.Event("keydown");
var keyEvent = jQuery.Event("keypress");
keyEvent.keyCode = mainKey.charCodeAt(0);
keyEvent.altKey = alt;
keyEvent.ctrlKey = ctrl;
@@ -17,6 +17,7 @@ describe('keyboard service tests', function () {
beforeEach(inject(function ($injector) {
keyboardService = $injector.get('keyboardService');
$window = $injector.get("$window");
$rootScope = $injector.get("$rootScope");
}));
@@ -26,9 +27,8 @@ describe('keyboard service tests', function () {
var ctrls = false;
var el = $("<span></span>");
var ev = createKeyEvent("s", false, true, false);
keyboardService.bind("ctrl+s", function(){
var ev = createKeyEvent("s", false, false, false);
keyboardService.bind("s", function(){
ctrls = true;
});
@@ -39,9 +39,11 @@ describe('keyboard service tests', function () {
//triggerEvent(el, "s", true);
el.trigger(ev);
$rootScope.$digest();
//it should now be true - this fails for some reason
//we will investigate some other time
//expect(ctrls).toBe(true);
// expect(ctrls).toBe(true);
});