Skip to content

Commit 6ef178b

Browse files
Nathan Memmottmoz-wptsync-bot
Nathan Memmott
authored andcommitted
Bug 1945593 [wpt PR 50452] - Translator: Mock the monitor option, a=testonly
Automatic update from web-platform-tests Translator: Mock the monitor option Implements passing AICreateMonitor to the monitor callback option. And calls it twice with 0 and 1 progress events. Bug: 391715395 Change-Id: I90816e6897d3b4785b0039a4d39902809eb5aa00 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6221584 Reviewed-by: Jiacheng Guo <[email protected]> Commit-Queue: Nathan Memmott <[email protected]> Cr-Commit-Position: refs/heads/main@{#1415028} -- wpt-commits: c725921c44b315781ee45ada5d73ec6701a363f4 wpt-pr: 50452
1 parent 7aa2aec commit 6ef178b

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Diff for: testing/web-platform/tests/ai/translator/ai_translator_translate.tentative.https.any.js

+28
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,31 @@ promise_test(async t => {
8181
return translator.translate('hello', {signal});
8282
});
8383
}, 'Aborting AITranslator.translate().');
84+
85+
promise_test(async t => {
86+
let monitorCalled = false;
87+
const progressEvents = [];
88+
function monitor(m) {
89+
monitorCalled = true;
90+
91+
m.addEventListener('downloadprogress', e => {
92+
progressEvents.push(e);
93+
});
94+
}
95+
96+
await ai.translator.create(
97+
{sourceLanguage: 'en', targetLanguage: 'ja', monitor});
98+
99+
// Monitor callback must be called.
100+
assert_true(monitorCalled);
101+
102+
// Must have at least 2 progress events, one for 0 and one for 1.
103+
assert_greater_than_equal(progressEvents.length, 2);
104+
assert_equals(progressEvents.at(0).loaded, 0);
105+
assert_equals(progressEvents.at(1).loaded, 1);
106+
107+
// All progress events must have a total of 1.
108+
for (const progressEvent of progressEvents) {
109+
assert_equals(progressEvent.total, 1);
110+
}
111+
}, 'AITranslatorFactory.create() monitor option is called correctly.');

0 commit comments

Comments
 (0)