Merge pull request #2968 from NoelDeMartin/MOBILE-3833

MOBILE-3833: Expose ngZone service to automated tests
main
Dani Palou 2021-10-05 07:57:57 +02:00 committed by GitHub
commit 1145b3fa52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 5 deletions

View File

@ -12,17 +12,18 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
import { ApplicationRef } from '@angular/core'; import { ApplicationRef, NgZone as NgZoneService } from '@angular/core';
import { CorePushNotifications, CorePushNotificationsProvider } from '@features/pushnotifications/services/pushnotifications'; import { CorePushNotifications, CorePushNotificationsProvider } from '@features/pushnotifications/services/pushnotifications';
import { CoreApp, CoreAppProvider } from '@services/app'; import { CoreApp, CoreAppProvider } from '@services/app';
import { CoreCronDelegate, CoreCronDelegateService } from '@services/cron'; import { CoreCronDelegate, CoreCronDelegateService } from '@services/cron';
import { CoreCustomURLSchemes, CoreCustomURLSchemesProvider } from '@services/urlschemes'; import { CoreCustomURLSchemes, CoreCustomURLSchemesProvider } from '@services/urlschemes';
import { Application } from '@singletons'; import { Application, NgZone } from '@singletons';
type AutomatedTestsWindow = Window & { type AutomatedTestsWindow = Window & {
appRef?: ApplicationRef; appRef?: ApplicationRef;
appProvider?: CoreAppProvider; appProvider?: CoreAppProvider;
cronProvider?: CoreCronDelegateService; cronProvider?: CoreCronDelegateService;
ngZone?: NgZoneService;
pushNotifications?: CorePushNotificationsProvider; pushNotifications?: CorePushNotificationsProvider;
urlSchemes?: CoreCustomURLSchemesProvider; urlSchemes?: CoreCustomURLSchemesProvider;
}; };
@ -31,6 +32,7 @@ function initializeAutomatedTestsWindow(window: AutomatedTestsWindow) {
window.appRef = Application.instance; window.appRef = Application.instance;
window.appProvider = CoreApp.instance; window.appProvider = CoreApp.instance;
window.cronProvider = CoreCronDelegate.instance; window.cronProvider = CoreCronDelegate.instance;
window.ngZone = NgZone.instance;
window.pushNotifications = CorePushNotifications.instance; window.pushNotifications = CorePushNotifications.instance;
window.urlSchemes = CoreCustomURLSchemes.instance; window.urlSchemes = CoreCustomURLSchemes.instance;
} }

View File

@ -1,7 +1,7 @@
@app @javascript @performance @app @javascript @performance
Feature: Measure performance. Feature: Measure performance.
Scenario: First Contentful Paint Scenario: First Contentful Paint
Given I start measuring "First Contentful Paint" Given I start measuring "First Contentful Paint"
When I launch the app runtime When I launch the app runtime
Then I should find "Welcome to the Moodle App!" in the app Then I should find "Welcome to the Moodle App!" in the app
@ -9,7 +9,7 @@ Scenario: First Contentful Paint
When I stop measuring "First Contentful Paint" When I stop measuring "First Contentful Paint"
Then "First Contentful Paint" should have taken less than 6 seconds Then "First Contentful Paint" should have taken less than 6 seconds
Scenario: Time to Interactive Scenario: Time to Interactive
Given I start measuring "Time to Interactive" Given I start measuring "Time to Interactive"
When I launch the app runtime When I launch the app runtime
Then I should find "Welcome to the Moodle App!" in the app Then I should find "Welcome to the Moodle App!" in the app
@ -21,7 +21,7 @@ Scenario: Time to Interactive
When I stop measuring "Time to Interactive" When I stop measuring "Time to Interactive"
Then "Time to Interactive" should have taken less than 7 seconds Then "Time to Interactive" should have taken less than 7 seconds
Scenario: Total Blocking Time Scenario: Total Blocking Time
Given I launch the app runtime Given I launch the app runtime
Then I should find "Welcome to the Moodle App!" in the app Then I should find "Welcome to the Moodle App!" in the app