21 lines
1015 B
TypeScript
21 lines
1015 B
TypeScript
|
import ensureSecureProtocol from './ensureSecureProtocol';
|
||
|
|
||
|
describe('Add the protocol https at the begin of the URL', () => {
|
||
|
it('return the link as original when sent with https at the begin', () => {
|
||
|
const linkHttps = 'https://www.google.com';
|
||
|
expect(ensureSecureProtocol(linkHttps)).toBe(linkHttps);
|
||
|
});
|
||
|
it('return the link as original when sent with http at the begin', () => {
|
||
|
const linkHttp = 'http://www.google.com';
|
||
|
expect(ensureSecureProtocol(linkHttp)).toBe(linkHttp);
|
||
|
});
|
||
|
it("return a new link with protocol at the begin when there isn't the protocol at the begin", () => {
|
||
|
const linkWithoutProtocol = 'www.google.com';
|
||
|
expect(ensureSecureProtocol(linkWithoutProtocol)).toBe('https://www.google.com');
|
||
|
});
|
||
|
it('return the link correctly when the original starts with double slash, because the server is returning that', () => {
|
||
|
const linkWithDoubleSlashAtBegin = '//www.google.com';
|
||
|
expect(ensureSecureProtocol(linkWithDoubleSlashAtBegin)).toBe('https://www.google.com');
|
||
|
});
|
||
|
});
|