social-links
Version:
Validate & sanitize social links
46 lines • 2.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var main_1 = require("../main");
describe('PROFILE: linkedin', function () {
var sl;
beforeEach(function () {
sl = new main_1.SocialLinks();
});
var testProfile = function (profile, profileId, desktop, mobile) {
expect(sl.hasProfile(profile)).toBeTruthy();
expect(sl.isValid(profile, desktop)).toBeTruthy();
expect(sl.isValid(profile, mobile)).toBeTruthy();
expect(sl.getProfileId(profile, desktop)).toBe(profileId);
expect(sl.getProfileId(profile, mobile)).toBe(profileId);
expect(sl.getLink(profile, profileId)).toBe(desktop);
expect(sl.getLink(profile, profileId, main_1.TYPE_DESKTOP)).toBe(desktop);
expect(sl.getLink(profile, profileId, main_1.TYPE_MOBILE)).toBe(mobile);
expect(sl.sanitize(profile, desktop)).toBe(desktop);
expect(sl.sanitize(profile, desktop, main_1.TYPE_DESKTOP)).toBe(desktop);
expect(sl.sanitize(profile, mobile, main_1.TYPE_MOBILE)).toBe(mobile);
};
var testProfileDesktop = function (profile, profileId, desktop) {
expect(sl.hasProfile(profile)).toBeTruthy();
expect(sl.isValid(profile, desktop)).toBeTruthy();
expect(sl.getProfileId(profile, desktop)).toBe(profileId);
expect(sl.getLink(profile, profileId)).toBe(desktop);
expect(sl.getLink(profile, profileId, main_1.TYPE_DESKTOP)).toBe(desktop);
expect(sl.sanitize(profile, desktop)).toBe(desktop);
expect(sl.sanitize(profile, desktop, main_1.TYPE_DESKTOP)).toBe(desktop);
};
it('should linkedin', function () {
var profile = 'linkedin';
var profileId = 'gkucmierz';
var desktop = "https://linkedin.com/in/".concat(profileId);
var mobile = "https://linkedin.com/mwlite/in/".concat(profileId);
testProfile(profile, profileId, desktop, mobile);
});
it('should accept localized urls', function () {
var profile = 'linkedin';
expect(sl.isValid(profile, 'https://de.linkedin.com/in/anton-begehr/')).toBeTruthy();
expect(sl.isValid(profile, 'https://de.linkedin.com/mwlite/in/anton-begehr/')).toBeTruthy();
expect(sl.sanitize(profile, 'https://de.linkedin.com/in/anton-begehr/')).toBe('https://linkedin.com/in/anton-begehr');
expect(sl.sanitize(profile, 'https://de.linkedin.com/mwlite/in/anton-begehr/', main_1.TYPE_MOBILE)).toBe('https://linkedin.com/mwlite/in/anton-begehr');
});
});
//# sourceMappingURL=linkedin.spec.js.map