Skip to content

Commit

Permalink
Add full test support
Browse files Browse the repository at this point in the history
  • Loading branch information
yadicksonbasedos committed Oct 24, 2017
1 parent f5ace61 commit ef00dcc
Show file tree
Hide file tree
Showing 7 changed files with 66 additions and 43 deletions.
8 changes: 8 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
language: node_js
node_js:
- 8
- 7
- 6
- 5
- 4
after_success: 'npm run coveralls'
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ $ npm install --save-dev karma chai mocha
$ npm install --save-dev karma-chai karma-bro karma-mocha karma-phantomjs-launcher
$ npm install --save-dev karma-coverage karma-istanbul
$ npm install --save-dev karma-mocha-reporter karma-junit-reporter
$ npm install --save-dev coveralls
```

### Prepare application
Expand All @@ -54,7 +55,7 @@ $ bower install && npm install
### Compiler application

```
$ npm run compiler
$ npm run compile
```

### Test application
Expand Down
5 changes: 4 additions & 1 deletion bower.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@
"node_modules",
"bower_components",
"test",
"tests"
"tests",
"karma.conf.js",
"package.json",
"src"
],
"dependencies": {
"jquery": "~1.12.0",
Expand Down
1 change: 1 addition & 0 deletions lib/angular-ys-service-keyboard.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@
"version": "1.0.0",
"description": "Angular service to use factory keyboard event",
"main": "lib/angular-ys-service-keyboard.js",
"dependencies": {},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-babili": "^0.1.4",
"babel-preset-env": "^1.6.1",
"bower": "^1.8.2",
"chai": "^4.1.2",
"coveralls": "^3.0.0",
"karma": "^1.7.1",
"karma-bro": "^0.11.1",
"karma-chai": "^0.1.0",
Expand Down
2 changes: 1 addition & 1 deletion src/angular-ys-service-keyboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
angular.module('angularYS.ServiceKeyboard', ['angularYS.FactoryKeyboard'])
.service('ysServiceKeyboard', keyboard);

keyboard.$inject = ['ysFactoryKeyboard'];
keyboard.$inject = ['ysFactoryKeyboard'];

function keyboard(ysFactoryKeyboard) {

Expand Down
88 changes: 48 additions & 40 deletions test/angular-ys-service-keyboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,18 @@
},
isCtrlV: function(e) {
return e === 'V';
},
isNumericKey: function(e) {
return e === 'N';
},
isNavegationKey: function(e) {
return e === 'NK';
},
isClearKey: function(e) {
return e === 'Clear';
},
isDotKey: function(e) {
return e === 'Dot';
}
};

Expand Down Expand Up @@ -53,45 +65,41 @@
}));

});
/*
describe('Check method isOnlyNumber', function() {
it('Check number', function() {
var event = angular.element.Event("keyup");
expect(ysServiceKeyboard.getStringCode(event)).to.equal('\u0000');
});
it('Check other', function() {
var event = angular.element.Event("keyup");
event.which = 0x31;
expect(ysServiceKeyboard.getStringCode(event)).to.equal('1');
});
});
describe('Check method isDecimalNumber', function() {
it('Check number', function() {
var event = angular.element.Event("keyup");
event.keyCode = 0x61;
event.ctrlKey = false;
expect(ysServiceKeyboard.isCtrlA(event)).to.be.false;
});
it('Check dot', function() {
var event = angular.element.Event("keyup");
event.keyCode = 0x62;
event.ctrlKey = true;
expect(ysServiceKeyboard.isCtrlA(event)).to.be.false;
});
it('Check other', function() {
var event = angular.element.Event("keyup");
event.key = 'a';
event.ctrlKey = true;
expect(ysServiceKeyboard.isCtrlA(event)).to.be.true;
});
});
*/

describe('Check method isOnlyNumber', function() {

it('Check number', inject(function(ysServiceKeyboard) {
expect(ysServiceKeyboard.isOnlyNumber('N')).to.be.true;
}));

it('Check navegation key', inject(function(ysServiceKeyboard) {
expect(ysServiceKeyboard.isOnlyNumber('NK')).to.be.true;
}));

it('Check clear key', inject(function(ysServiceKeyboard) {
expect(ysServiceKeyboard.isOnlyNumber('Clear')).to.be.true;
}));

it('Check other', inject(function(ysServiceKeyboard) {
expect(ysServiceKeyboard.isOnlyNumber('Other')).to.be.false;
}));

});

describe('Check method isDecimalNumber', function() {

it('Check number', inject(function(ysServiceKeyboard) {
expect(ysServiceKeyboard.isDecimalNumber('N')).to.be.true;
}));

it('Check dot', inject(function(ysServiceKeyboard) {
expect(ysServiceKeyboard.isDecimalNumber('Dot')).to.be.true;
}));

it('Check other', inject(function(ysServiceKeyboard) {
expect(ysServiceKeyboard.isDecimalNumber('Other')).to.be.false;
}));
});

});
})();

0 comments on commit ef00dcc

Please sign in to comment.