test: should serialize storageState with lone surrogates (#1464)

This commit is contained in:
Max Schmitt 2024-01-29 20:21:13 +01:00 коммит произвёл GitHub
Родитель c4e1f898e6
Коммит 77e59999ab
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -139,4 +139,20 @@ public class TestBrowserContextStorageState extends TestBase {
}
context2.close();
}
@Test
void shouldSerialiseStorageStateWithLoneSurrogates() {
page.navigate(server.EMPTY_PAGE);
page.evaluate("chars => window.localStorage.setItem('foo', String.fromCharCode(55934))");
String storageState = context.storageState();
assertJsonEquals("{" +
"cookies:[]," +
"origins:[{\n" +
" origin: 'http://localhost:" + server.PORT + "',\n" +
" localStorage: [{\n" +
" name: 'foo',\n" +
" value: '" + (char)55934 + "'\n" +
" }]\n" +
"}]}", new Gson().fromJson(storageState, JsonObject.class));
}
}