Skip to content

Commit

Permalink
fix: put file payloads into "payloads" protocol field
Browse files Browse the repository at this point in the history
Fixes #1468
  • Loading branch information
yury-s committed Feb 1, 2024
1 parent 77e5999 commit 859f7b9
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -490,7 +490,7 @@ void setInputFilesImpl(FilePayload[] files, SetInputFilesOptions options) {
options = new SetInputFilesOptions();
}
JsonObject params = gson().toJsonTree(options).getAsJsonObject();
params.add("files", Serialization.toJsonArray(files));
params.add("payloads", Serialization.toJsonArray(files));
sendMessage("setInputFiles", params);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,18 @@ void shouldAcceptSingleFile() {
assertEquals("file-to-upload.txt", page.evalOnSelector("input", "input => input.files[0].name"));
}

// @Test
@Test
void shouldAcceptSingleFilePayload() {
page.setContent("<input type=file oninput='javascript:console.timeStamp()'>");
FileChooser fileChooser = page.waitForFileChooser(() -> page.click("input"));
assertEquals(page, fileChooser.page());
assertNotNull(fileChooser.element());
fileChooser.setFiles(new FilePayload("test.txt", "text/plain", "Hello!".getBytes()));
assertEquals(1, page.evalOnSelector("input", "input => input.files.length"));
assertEquals("test.txt", page.evalOnSelector("input", "input => input.files[0].name"));
}

// @Test
void shouldDetectMimeType() throws ExecutionException, InterruptedException {
// TODO: Parse form fields on server
}
Expand Down

0 comments on commit 859f7b9

Please sign in to comment.