Files
edx-platform/lms/static/js/spec/student_account/utils_spec.js
2023-05-09 13:53:54 +05:00

39 lines
1.2 KiB
JavaScript

define(['jquery', 'js/student_account/utils'],
function($, Utils) {
'use strict';
describe('edxUserCookie', function() {
var user,
edxUserInfoCookieName = 'edx-user-info',
userInfo = {
version: 1,
username: 'local-test-user'
};
beforeEach(function() {
document.cookie = edxUserInfoCookieName + '="'
+ '{\"version\": 1, \"username\": \"local-test-user\"}";'; // eslint-disable-line no-useless-escape
});
it('returns correct user information from cookie', function() {
user = Utils.userFromEdxUserCookie(edxUserInfoCookieName);
expect(user).toEqual(userInfo);
});
});
describe('userFromEdxUserCookie', function() {
var user;
beforeEach(function() {
$.cookie('edx-user-info', null);
});
it('returns empty user information when cookie is absent', function() {
spyOn($, 'cookie').and.returnValue(null);
user = Utils.userFromEdxUserCookie();
expect(user).toEqual({});
});
});
}
);