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.
WeChat/node_modules/vue-cookie/test/spec/vue-cookie-spec.js

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);
});
});