Skip to content

Commit

Permalink
fix: ensure frame.url() includes the query string (#6398)
Browse files Browse the repository at this point in the history
Co-authored-by: Mathias Bynens <mathias@qiwi.be>
  • Loading branch information
bryanmlyr and mathiasbynens committed Sep 8, 2020
1 parent 7b24e54 commit b6bbfd0
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/common/FrameManager.ts
Expand Up @@ -1231,7 +1231,7 @@ export class Frame {
*/
_navigated(framePayload: Protocol.Page.Frame): void {
this._name = framePayload.name;
this._url = framePayload.url;
this._url = `${framePayload.url}${framePayload.urlFragment || ''}`;
}

/**
Expand Down
1 change: 1 addition & 0 deletions test/assets/frames/one-frame-url-fragment.html
@@ -0,0 +1 @@
<iframe src='./frame.html&test=fragment'></iframe>
10 changes: 10 additions & 0 deletions test/frame.spec.ts
Expand Up @@ -256,5 +256,15 @@ describe('Frame specs', function () {
expect(frame1).not.toBe(frame2);
}
);
it('should support url fragment', async () => {
const { page, server } = getTestState();

await page.goto(server.PREFIX + '/frames/one-frame-url-fragment.html');

expect(page.frames().length).toBe(2);
expect(page.frames()[1].url()).toBe(
server.PREFIX + '/frames/frame.html&test=fragment'
);
});
});
});

0 comments on commit b6bbfd0

Please sign in to comment.