| Index: third_party/WebKit/LayoutTests/app_banner/before-install-prompt-event-constructor.html
|
| diff --git a/third_party/WebKit/LayoutTests/app_banner/before-install-prompt-event-constructor.html b/third_party/WebKit/LayoutTests/app_banner/before-install-prompt-event-constructor.html
|
| index a10fab266a2cf56adcba1ff4d6b383e1c17182a6..f8763d2f686f135e411d1d8882854455692fba46 100644
|
| --- a/third_party/WebKit/LayoutTests/app_banner/before-install-prompt-event-constructor.html
|
| +++ b/third_party/WebKit/LayoutTests/app_banner/before-install-prompt-event-constructor.html
|
| @@ -11,6 +11,40 @@ test(function() {
|
| test(function() {
|
| var event = new BeforeInstallPromptEvent('eventType', { platforms: ['a'] });
|
| assert_array_equals(['a'], event.platforms, 'platforms');
|
| -}, 'paltforms is passed');
|
| -</script>
|
| +}, 'platforms is passed');
|
| +
|
| +test(function() {
|
| + var event = new BeforeInstallPromptEvent('eventType', { platforms: ['a'] });
|
| + event.preventDefault();
|
| +}, 'preventDefault called');
|
| +
|
| +async_test(function(t) {
|
| + var event = new BeforeInstallPromptEvent('eventType', { platforms: ['a'] });
|
| + var thrown = false;
|
| + var rejected = false;
|
| + event.prompt()
|
| + .then(t.unreached_func('prompt() should not resolve'), function(){
|
| + rejected = true;
|
| + })
|
| + .catch(function(reason) { thrown = true; });
|
| + t.done();
|
| +
|
| + assert_true(rejected);
|
| + assert_true(thrown);
|
| +}, 'prompt() called and rejected');
|
|
|
| +async_test(function(t) {
|
| + var event = new BeforeInstallPromptEvent('eventType', { platforms: ['a'] });
|
| + var thrown = false;
|
| + var rejected = false;
|
| + event.userChoice
|
| + .then(t.unreached_func('userChoice should not resolve'), function(){
|
| + rejected = true;
|
| + })
|
| + .catch(function(reason) { thrown = true; });
|
| + t.done();
|
| +
|
| + assert_true(rejected);
|
| + assert_true(thrown);
|
| +}, 'userChoice accessed, throws and rejects');
|
| +</script>
|
|
|