complete Events tests

This commit is contained in:
t1m0n 2016-01-23 18:07:13 +03:00
parent a9962c7348
commit ba00608b02
7 changed files with 97 additions and 13 deletions

View File

@ -8,14 +8,7 @@ gulp.task('i18n', require('./tasks/i18n'));
gulp.task('cssPage', require('./tasks/cssPage')); gulp.task('cssPage', require('./tasks/cssPage'));
gulp.task('jade-ru', require('./tasks/jade').ru); gulp.task('jade-ru', require('./tasks/jade').ru);
gulp.task('jade-en', require('./tasks/jade').en); gulp.task('jade-en', require('./tasks/jade').en);
gulp.task('gzip', require('./tasks/gzip'));
var gzip = require('gulp-gzip');
gulp.task('gzip', function (cb) {
gulp.src('dist/js/datepicker.min.js')
.pipe(gzip())
.pipe(gulp.dest('dist/'))
});
gulp.task('watch', function () { gulp.task('watch', function () {
livereload.listen(); livereload.listen();

View File

@ -1,12 +1,13 @@
{ {
"name": "datepicker", "name": "air-datepicker",
"version": "0.0.1", "version": "1.2.1",
"devDependencies": { "devDependencies": {
"autoprefixer": "^6.1.0", "autoprefixer": "^6.1.0",
"chai": "^3.4.1", "chai": "^3.4.1",
"gulp": "^3.9.0", "gulp": "^3.9.0",
"gulp-clone": "^1.0.0", "gulp-clone": "^1.0.0",
"gulp-concat": "^2.6.0", "gulp-concat": "^2.6.0",
"gulp-gzip": "^1.2.0",
"gulp-jade": "^1.1.0", "gulp-jade": "^1.1.0",
"gulp-livereload": "^3.8.0", "gulp-livereload": "^3.8.0",
"gulp-minify-css": "^1.2.1", "gulp-minify-css": "^1.2.1",

9
tasks/gzip.js Normal file
View File

@ -0,0 +1,9 @@
var gulp = require('gulp'),
gzip = require('gulp-gzip');
module.exports = function (cb) {
gulp.src('dist/js/datepicker.min.js')
.pipe(gzip())
.pipe(gulp.dest('dist/'))
};

View File

@ -1,6 +1,6 @@
var gulp = require('gulp'), var gulp = require('gulp'),
plumber = require('gulp-plumber'), plumber = require('gulp-plumber'),
_jade = require('gulp-jade/node_modules/jade'), _jade = require('jade'),
jade = require('gulp-jade'); jade = require('gulp-jade');
_jade.filters.code = function( block ) { _jade.filters.code = function( block ) {

View File

@ -15,8 +15,8 @@
mocha.setup('bdd'); mocha.setup('bdd');
</script> </script>
<script type="text/javascript" src="specs/events.js"></script>
<script type="text/javascript" src="specs/options.js"></script> <script type="text/javascript" src="specs/options.js"></script>
<script type="text/javascript" src="specs/events.js"></script>
<script type="text/javascript" src="specs/static-methods.js"></script> <script type="text/javascript" src="specs/static-methods.js"></script>
<style type="text/css"> <style type="text/css">
/* Remove transitions to test position options*/ /* Remove transitions to test position options*/

View File

@ -20,6 +20,12 @@ var assert = chai.assert,
destroy = true; destroy = true;
}); });
after(function () {
$input.remove();
$span.remove();
$altInput.remove();
});
describe('onSelect', function () { describe('onSelect', function () {
it('should add callback when user selects date', function () { it('should add callback when user selects date', function () {
var date = new Date(2016,0,13); var date = new Date(2016,0,13);
@ -75,14 +81,84 @@ var assert = chai.assert,
describe('onRenderCell', function () { describe('onRenderCell', function () {
it('should add callback when cell is rendered', function () { it('should add callback when cell is rendered', function () {
dp = $input.datepicker({ dp = $input.datepicker({
onRenderCell: function (d, type) { onRenderCell: function (d, type) {
expect(d).to.be.instanceOf(Date); expect(d).to.be.instanceOf(Date);
expect(type).to.be.equal('day'); expect(type).to.be.equal('day');
} }
}).data('datepicker'); }).data('datepicker');
})
});
describe('onChangeView', function () {
it('should add callback when view is changed', function () {
var _view;
dp = $input.datepicker({
onChangeView: function (view) {
_view = view;
}
}).data('datepicker');
dp.view = 'months';
expect(_view).to.be.equal('months')
})
});
describe('onChangeMonth', function () {
it('should add callback when month is changed', function () {
var _month, _year;
dp = $input.datepicker({
startDate: new Date(2016, 0, 22),
onChangeMonth: function (month, year) {
_month = month;
_year = year;
}
}).data('datepicker');
$('.datepicker--nav-action[data-action="next"]',dp.$datepicker).click();
expect(_month).to.be.equal(1);
expect(_year).to.be.equal(2016)
})
});
describe('onChangeYear', function () {
it('should add callback when year is changed', function () {
var _year;
dp = $input.datepicker({
startDate: new Date(2016, 0, 22),
view: 'months',
onChangeYear: function (year) {
_year = year;
}
}).data('datepicker');
$('.datepicker--nav-action[data-action="next"]',dp.$datepicker).click();
expect(_year).to.be.equal(2017)
})
});
describe('onChangeDecade', function () {
it('should add callback when decade is changed', function () {
var _decade;
dp = $input.datepicker({
startDate: new Date(2016, 0, 22),
view: 'years',
onChangeDecade: function (decade) {
_decade = decade;
}
}).data('datepicker');
$('.datepicker--nav-action[data-action="next"]',dp.$datepicker).click();
expect(_decade).to.have.length(2);
expect(_decade[0]).to.be.equal(2020);
expect(_decade[1]).to.be.equal(2029);
}) })
}); });

View File

@ -19,6 +19,11 @@ describe('Options', function () {
destroy = true; destroy = true;
}); });
after(function () {
$input.remove();
$altInput.remove();
});
describe('classes', function () { describe('classes', function () {
it('should add extra classes to datepicker', function () { it('should add extra classes to datepicker', function () {
dp = $input.datepicker({ dp = $input.datepicker({