Skip to content

Commit c533738

Browse files
kblokMeir017
authored andcommitted
Fix sw test (#386)
1 parent 6438f69 commit c533738

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<link rel="stylesheet" href="./style.css">
22
<script>
33
navigator.serviceWorker.register('sw.js');
4+
window.activationPromise = new Promise(resolve => navigator.serviceWorker.oncontrollerchange = resolve);
45
</script>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
self.addEventListener('fetch', event => {
22
event.respondWith(fetch(event.request));
3+
});
4+
5+
self.addEventListener('activate', event => {
6+
event.waitUntil(clients.claim());
37
});

lib/PuppeteerSharp.Tests/NetworkTests/NetworkEventTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ public async Task ResponseFromServiceWorker()
8080
Page.Response += (sender, e) => responses[e.Response.Url.Split('/').Last()] = e.Response;
8181
await Page.GoToAsync(TestConstants.ServerUrl + "/serviceworkers/fetch/sw.html",
8282
waitUntil: new[] { WaitUntilNavigation.Networkidle2 });
83+
await Page.EvaluateFunctionAsync("async () => await window.activationPromise");
8384
await Page.ReloadAsync();
8485

8586
Assert.Equal(2, responses.Count);

0 commit comments

Comments
 (0)