Skip to content

Commit

Permalink
add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Charlie Kassel committed Oct 10, 2016
1 parent c9ea7c6 commit edaa986
Showing 1 changed file with 55 additions and 4 deletions.
59 changes: 55 additions & 4 deletions test/specs/Datepicker.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -331,12 +331,10 @@ describe('Datepicker has disabled dates but can change dates', () => {
expect(vm.$refs.component.previousYear()).to.not.equal(false)
expect(vm.$refs.component.nextYear()).to.not.equal(false)
})
// })

// describe('another one', () => {
it('cant change decade despite having a disabled decade', () => {
it('cant change decade previous or next decades are disabled', () => {
vm = new Vue({
template: '<div><datepicker :inline="true" :disabled="disabled" v-ref:component></datepicker></div>',
template: '<div><datepicker :disabled="disabled" v-ref:component></datepicker></div>',
components: { Datepicker },
data () {
return {
Expand All @@ -350,4 +348,57 @@ describe('Datepicker has disabled dates but can change dates', () => {
expect(vm.$refs.component.previousDecade()).to.equal(false)
expect(vm.$refs.component.nextDecade()).to.equal(false)
})

it('can change decade despite having a disabled decade', () => {
vm = new Vue({
template: '<div><datepicker :disabled="disabled" v-ref:component></datepicker></div>',
components: { Datepicker },
data () {
return {
disabled: {
to: new Date(2025, 8, 6),
from: new Date(2007, 10, 24)
}
}
}
}).$mount()
expect(vm.$refs.component.previousDecadeDisabled()).to.equal(false)
expect(vm.$refs.component.nextDecadeDisabled()).to.equal(false)
})

it('can accept an array of disabled dates', () => {
vm = new Vue({
template: '<div><datepicker :disabled="disabled" v-ref:component></datepicker></div>',
components: { Datepicker },
data () {
return {
disabled: {
dates: [
new Date(2016, 9, 2),
new Date(2016, 9, 9),
new Date(2016, 9, 16)
]
}
}
}
}).$mount()
expect(vm.$refs.component.isDisabledDate(new Date(2016, 9, 2))).to.equal(true)
expect(vm.$refs.component.isDisabledDate(new Date(2016, 9, 3))).to.equal(false)
})

it('can accept an array of disabled days of the week', () => {
vm = new Vue({
template: '<div><datepicker :disabled="disabled" v-ref:component></datepicker></div>',
components: { Datepicker },
data () {
return {
disabled: {
days: [6, 0]
}
}
}
}).$mount()
expect(vm.$refs.component.isDisabledDate(new Date(2016, 9, 2))).to.equal(true)
expect(vm.$refs.component.isDisabledDate(new Date(2016, 9, 3))).to.equal(false)
})
})

0 comments on commit edaa986

Please sign in to comment.