| <!DOCTYPE html> |
| <title>Sub Apps: Valid calls for add()</title> |
| <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 same_origin_url = document.location.origin + '/sub-app'; |
| |
| let add_call_params = {}; |
| let install_options = {}; |
| install_options["install_url"] = same_origin_url; |
| add_call_params[same_origin_url] = install_options; |
| |
| let mocked_response = [ |
| { unhashedAppId: same_origin_url, resultCode: AddCallResultCode.SUCCESS_NEW_INSTALL } |
| ] |
| let expected_results = {}; |
| expected_results[same_origin_url] = "success-new-install"; |
| |
| 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 => { |
| let add_call_params = {}; |
| |
| const url_1 = document.location.origin + '/sub-app-1'; |
| let install_options_1 = {}; |
| install_options_1["install_url"] = url_1; |
| add_call_params[url_1] = install_options_1; |
| |
| const url_2 = document.location.origin + '/sub-app-2'; |
| let install_options_2 = {}; |
| install_options_2["install_url"] = url_2; |
| add_call_params[url_2] = install_options_2; |
| |
| let mocked_response = [ |
| { unhashedAppId: url_1, resultCode: AddCallResultCode.SUCCESS_NEW_INSTALL }, |
| { unhashedAppId: url_2, resultCode: AddCallResultCode.SUCCESS_NEW_INSTALL } |
| ] |
| let expected_results = {}; |
| expected_results[url_1] = "success-new-install"; |
| expected_results[url_2] = "success-new-install"; |
| |
| await subapps_add_expect_success_with_result(t, add_call_params, mocked_response, expected_results); |
| }, 'Add API call works with multiple sub apps.'); |
| |
| </script> |