You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
import Vue from 'Vue';
|
|
import VueCookie from '../../src/vue-cookie'
|
|
|
|
Vue.use(VueCookie);
|
|
|
|
describe('VueCookie', function(){
|
|
|
|
beforeEach(function () {
|
|
this.cookieValue = 'test-value';
|
|
this.cookieKey = 'test-cookie';
|
|
this.cookieDomain = 'localhost';
|
|
});
|
|
|
|
it('Should set and retrieve a Cookie with given value', function(){
|
|
|
|
Vue.cookie.set(this.cookieKey, this.cookieValue, 1);
|
|
|
|
expect(Vue.cookie.get(this.cookieKey))
|
|
.toBe(this.cookieValue);
|
|
});
|
|
|
|
it('Should delete existing cookie and get null when fetching deleted cookie', function(){
|
|
|
|
Vue.cookie.delete(this.cookieKey);
|
|
|
|
expect(Vue.cookie.get(this.cookieKey))
|
|
.toBe(null);
|
|
});
|
|
|
|
|
|
it('Should set and retrieve a Cookie with given value from a domain', function(){
|
|
|
|
Vue.cookie.set(this.cookieKey, this.cookieValue, {expires: 1, domain: this.cookieDomain});
|
|
|
|
expect(Vue.cookie.get(this.cookieKey))
|
|
.toBe(this.cookieValue);
|
|
});
|
|
|
|
it('Should delete existing cookie with a domain and get null when fetching deleted cookie', function(){
|
|
|
|
Vue.cookie.delete(this.cookieKey, {domain: this.cookieDomain});
|
|
|
|
expect(Vue.cookie.get(this.cookieKey))
|
|
.toBe(null);
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|