Files
firefox/testing/web-platform/tests/subapps/add-success.tentative.https.html
Daniel Murphy f6f39c280e Bug 1832428 [wpt PR 39948] - [dPWA] Refactoring relative manifest id to absolute id., a=testonly
Automatic update from web-platform-tests
[dPWA] Refactoring relative manifest id to absolute id.

This patch refactors the manifest parser & id handling to use the
computed manifest_id defined in the spec, which simplifies a lot of
code. This patch:
- Makes changes to the ManifestParser to output the id as a full url.
- Always populates the manifest_id web app representations.
- Fixes a variety of tests, including some small mistakes in the sub app
  tests that are hopefully minor.
- Adds a number of checks to ensure that things are created correctly.
- Updates the web_app_helper methods appropriately.

This change should have no functional impact.

Bug: 1231765,1442799,b/280606515
Change-Id: I6d69e2d94af9278d796df4efb3e275416e4ad59e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4515997
Reviewed-by: Dibyajyoti Pal <[email protected]>
Reviewed-by: Maksim Moskvitin <[email protected]>
Reviewed-by: Marc Treib <[email protected]>
Reviewed-by: Tom Sepez <[email protected]>
Commit-Queue: Daniel Murphy <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1144248}

--

wpt-commits: cb1e54222a206b4cbb5211f7e24878a267b820f1
wpt-pr: 39948
2023-05-21 22:46:16 +00:00

56 lines
1.5 KiB
HTML

<!DOCTYPE html>
<title>Sub Apps: Valid calls for add()</title>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/subapps-helpers.js"></script>
<script>
promise_test(async t => {
const install_url = '/sub-app';
let add_call_params = {
[install_url]: {installURL: install_url}
};
let mocked_response = [
{ "manifestIdPath": install_url, "resultCode": Status.SUCCESS }
];
let expected_results = {
[install_url]: "success"
};
await test_driver.bless("installing a subapp", async function () {
await subapps_add_expect_success_with_result(t, add_call_params, mocked_response, expected_results);
});
}, 'Add API call works with single sub app.');
promise_test(async t => {
const url_1 = '/sub-app-1';
const url_2 = '/sub-app-2';
let add_call_params = {
[url_1]: {installURL: url_1},
[url_2]: {installURL: url_2},
};
let mocked_response = [
{ "manifestIdPath": url_1, "resultCode": Status.SUCCESS },
{ "manifestIdPath": url_2, "resultCode": Status.SUCCESS }
];
let expected_results = {
[url_1]: "success",
[url_2]: "success",
};
await test_driver.bless("installing a subapp", async function () {
await subapps_add_expect_success_with_result(t, add_call_params, mocked_response, expected_results);
});
}, 'Add API call works with multiple sub apps.');
</script>