Skip to content

Commit cfe3aa3

Browse files
authored
test: add a few tests for null values (#3035)
1 parent 29504c0 commit cfe3aa3

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

src/network.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ export class Response {
256256
}
257257

258258
_requestFinished(error?: Error) {
259-
this._finishedPromiseCallback.call(null, error);
259+
this._finishedPromiseCallback.call(null, error || null);
260260
}
261261

262262
url(): string {

test/elementhandle.jest.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,9 @@ describe('ElementHandle convenience API', function() {
456456
await page.goto(`${server.PREFIX}/dom.html`);
457457
const handle = await page.$('#outer');
458458
expect(await handle.getAttribute('name')).toBe('value');
459+
expect(await handle.getAttribute('foo')).toBe(null);
459460
expect(await page.getAttribute('#outer', 'name')).toBe('value');
461+
expect(await page.getAttribute('#outer', 'foo')).toBe(null);
460462
});
461463
it('innerHTML should work', async({page, server}) => {
462464
await page.goto(`${server.PREFIX}/dom.html`);

test/emulation.jest.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ describe('BrowserContext({viewport})', function() {
7878
expect(await page.evaluate(() => 'ontouchstart' in window)).toBe(true);
7979
await context.close();
8080
});
81+
it('should report null viewportSize when given null viewport', async({browser, server}) => {
82+
const context = await browser.newContext({ viewport: null });
83+
const page = await context.newPage();
84+
expect(page.viewportSize()).toBe(null);
85+
await context.close();
86+
});
8187
});
8288

8389
describe.skip(FFOX)('viewport.isMobile', () => {

test/navigation.jest.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -885,6 +885,8 @@ describe('Page.waitForLoadState', () => {
885885

886886
describe('Page.goBack', function() {
887887
it('should work', async({page, server}) => {
888+
expect(await page.goBack()).toBe(null);
889+
888890
await page.goto(server.EMPTY_PAGE);
889891
await page.goto(server.PREFIX + '/grid.html');
890892

@@ -1051,6 +1053,12 @@ describe('Page.reload', function() {
10511053
await page.reload();
10521054
expect(await page.evaluate(() => window._foo)).toBe(undefined);
10531055
});
1056+
it('should work with data url', async({page, server}) => {
1057+
await page.goto('data:text/html,hello');
1058+
expect(await page.content()).toContain('hello');
1059+
expect(await page.reload()).toBe(null);
1060+
expect(await page.content()).toContain('hello');
1061+
});
10541062
});
10551063

10561064
describe('Click navigation', function() {

test/network.jest.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,13 +345,14 @@ describe('Network Events', function() {
345345
expect(await request.response()).toBeTruthy();
346346
expect(request.frame() === page.mainFrame()).toBe(true);
347347
expect(request.frame().url()).toBe(server.EMPTY_PAGE);
348+
expect(request.failure()).toBe(null);
348349
});
349350
it('should fire events in proper order', async({page, server}) => {
350351
const events = [];
351352
page.on('request', request => events.push('request'));
352353
page.on('response', response => events.push('response'));
353354
const response = await page.goto(server.EMPTY_PAGE);
354-
await response.finished();
355+
expect(await response.finished()).toBe(null);
355356
events.push('requestfinished')
356357
expect(events).toEqual(['request', 'response', 'requestfinished']);
357358
});

0 commit comments

Comments
 (0)