playwright-fluent
Version:
Fluent API around playwright
71 lines (70 loc) • 3.18 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const SUT = tslib_1.__importStar(require("./index"));
describe('are same raw content', () => {
[
{ content1: null, content2: null },
{ content1: undefined, content2: undefined },
{ content1: '', content2: '' },
{ content1: ' ', content2: '' },
{ content1: '', content2: ' ' },
{ content1: '\t', content2: ' ' },
{ content1: '\t', content2: ' ' },
{ content1: '\t', content2: '' },
{ content1: 'foo', content2: 'foo' },
{ content1: 'foo', content2: '\tfoo ' },
{ content1: 'foo', content2: 'foo\r\n' },
{ content1: 'foo\n', content2: 'foo\r\n' },
{ content1: 'foo\r\n', content2: 'foo\n\r' },
{ content1: 'foo\r', content2: 'foo\n' },
{ content1: 'foo\nbar\n', content2: 'foo\r\nbar\r\n' },
{ content1: 'foo\nbar\n', content2: 'foo\r\nbar\r\n' },
{ content1: 'foo\nbar\nbaz', content2: 'foo\r\nbar\r\nbaz\r\n' },
{ content1: 'foo\nbar\nbaz', content2: ' foo\r\n\tbar\r\n baz\r\n' },
].forEach(({ content1, content2 }) => {
test(`should detect that string '${content1}' is same as to '${content2}'`, async () => {
// Given
// When
const result = SUT.areSameRawContent(content1, content2);
// Then
expect(result).toBe(true);
});
});
[
{ content1: 'foo', content2: 'bar' },
{ content1: undefined, content2: 'bar' },
{ content1: null, content2: 'bar' },
{ content1: 'foo', content2: undefined },
{ content1: 'foo', content2: null },
{ content1: undefined, content2: null },
{ content1: null, content2: undefined },
{ content1: 'foo', content2: 'foobar' },
{ content1: '\tfoo', content2: '\tbar' },
{ content1: 'foo\n', content2: 'bar\r\n' },
].forEach(({ content1, content2 }) => {
test(`should detect that string '${content1}' is not the same as '${content2}'`, async () => {
// Given
// When
const result = SUT.areSameRawContent(content1, content2);
// Then
expect(result).toBe(false);
});
});
[{ content1: () => 'foo', content2: 'bar' }].forEach(({ content1, content2 }) => {
test(`should detect that first parameter is not a string`, async () => {
// Given
// Then
const expectedError = new Error('First parameter should be a string, but it is a function');
expect(() => SUT.areSameRawContent(content1, content2)).toThrowError(expectedError);
});
});
[{ content1: 'foo', content2: () => 'bar' }].forEach(({ content1, content2 }) => {
test(`should detect that second parameter is not a string`, async () => {
// Given
// Then
const expectedError = new Error('Second parameter should be a string, but it is a function');
expect(() => SUT.areSameRawContent(content1, content2)).toThrowError(expectedError);
});
});
});
;