commit
4e73abad9c
|
@ -23663,6 +23663,14 @@
|
|||
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz",
|
||||
"integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg=="
|
||||
},
|
||||
"moment-timezone": {
|
||||
"version": "0.5.34",
|
||||
"resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz",
|
||||
"integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==",
|
||||
"requires": {
|
||||
"moment": ">= 2.9.0"
|
||||
}
|
||||
},
|
||||
"move-concurrently": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
|
||||
|
|
|
@ -119,6 +119,7 @@
|
|||
"jszip": "^3.7.1",
|
||||
"mathjax": "2.7.7",
|
||||
"moment": "^2.29.2",
|
||||
"moment-timezone": "^0.5.34",
|
||||
"nl.kingsquare.cordova.background-audio": "^1.0.1",
|
||||
"rxjs": "~6.5.5",
|
||||
"ts-md5": "^1.2.7",
|
||||
|
|
|
@ -22,7 +22,7 @@ import {
|
|||
AddonCalendarGetActionEventsByTimesortWSParams,
|
||||
AddonCalendarGetActionEventsByCoursesWSParams,
|
||||
} from '@addons/calendar/services/calendar';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { makeSingleton } from '@singletons';
|
||||
import { CoreSiteWSPreSets } from '@classes/site';
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@ import {
|
|||
CoreSwipeSlidesDynamicItemsManagerSource,
|
||||
} from '@classes/items-management/swipe-slides-dynamic-items-manager-source';
|
||||
import { CoreSwipeSlidesDynamicItemsManager } from '@classes/items-management/swipe-slides-dynamic-items-manager';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
|
||||
/**
|
||||
* Component that displays a calendar.
|
||||
|
@ -509,7 +509,7 @@ class AddonCalendarMonthSlidesItemsManagerSource extends CoreSwipeSlidesDynamicI
|
|||
|
||||
const weekDays = AddonCalendar.getWeekDays(result.daynames[0].dayno);
|
||||
const weeks = result.weeks as AddonCalendarWeek[];
|
||||
const currentDay = new Date().getDate();
|
||||
const currentDay = moment().date();
|
||||
const currentTime = CoreTimeUtils.timestamp();
|
||||
|
||||
const preloadedMonth: PreloadedMonth = {
|
||||
|
|
|
@ -32,7 +32,7 @@ import { AddonCalendarSync, AddonCalendarSyncProvider } from '../../services/cal
|
|||
import { CoreCategoryData, CoreCourses, CoreEnrolledCourseData } from '@features/courses/services/courses';
|
||||
import { CoreCoursesHelper } from '@features/courses/services/courses-helper';
|
||||
import { AddonCalendarFilterComponent } from '../../components/filter/filter';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { NgZone } from '@singletons';
|
||||
import { CoreNavigator } from '@services/navigator';
|
||||
import { Params } from '@angular/router';
|
||||
|
|
|
@ -31,7 +31,7 @@ import { CoreConfig } from '@services/config';
|
|||
import { CoreUtils } from '@services/utils/utils';
|
||||
import { CoreCourse } from '@features/course/services/course';
|
||||
import { ContextLevel, CoreConstants } from '@/core/constants';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { makeSingleton } from '@singletons';
|
||||
import { AddonCalendarSyncInvalidateEvent } from './calendar-sync';
|
||||
import { AddonCalendarOfflineEventDBRecord } from './database/calendar-offline';
|
||||
|
@ -136,8 +136,8 @@ export class AddonCalendarHelperProvider {
|
|||
const result = {};
|
||||
|
||||
events.forEach((event) => {
|
||||
const treatedDay = moment(new Date(event.timestart * 1000));
|
||||
const endDay = moment(new Date((event.timestart + event.timeduration) * 1000));
|
||||
const treatedDay = moment(event.timestart * 1000);
|
||||
const endDay = moment((event.timestart + event.timeduration) * 1000);
|
||||
|
||||
// Add the event to all the days it lasts.
|
||||
while (!treatedDay.isAfter(endDay, 'day')) {
|
||||
|
@ -661,7 +661,7 @@ export class AddonCalendarHelperProvider {
|
|||
|
||||
// Fetch months and days.
|
||||
fetchTimestarts.map((fetchTime) => {
|
||||
const day = moment(new Date(fetchTime * 1000));
|
||||
const day = moment(fetchTime * 1000);
|
||||
|
||||
const monthId = this.getMonthId(day);
|
||||
if (!treatedMonths[monthId]) {
|
||||
|
@ -697,7 +697,7 @@ export class AddonCalendarHelperProvider {
|
|||
|
||||
// Invalidate months and days.
|
||||
invalidateTimestarts.map((fetchTime) => {
|
||||
const day = moment(new Date(fetchTime * 1000));
|
||||
const day = moment(fetchTime * 1000);
|
||||
|
||||
const monthId = this.getMonthId(day);
|
||||
if (!treatedMonths[monthId]) {
|
||||
|
|
|
@ -29,7 +29,7 @@ import { AddonCalendarHelper } from './calendar-helper';
|
|||
import { makeSingleton, Translate } from '@singletons';
|
||||
import { CoreSync } from '@services/sync';
|
||||
import { CoreNetworkError } from '@classes/errors/network-error';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
|
||||
/**
|
||||
* Service to sync calendar.
|
||||
|
|
|
@ -27,7 +27,7 @@ import { ILocalNotification } from '@ionic-native/local-notifications';
|
|||
import { AddonCalendarOffline } from './calendar-offline';
|
||||
import { CoreUser } from '@features/user/services/user';
|
||||
import { CoreWSExternalWarning, CoreWSDate } from '@services/ws';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { AddonCalendarEventDBRecord, AddonCalendarReminderDBRecord, EVENTS_TABLE, REMINDERS_TABLE } from './database/calendar';
|
||||
import { CoreCourses } from '@features/courses/services/courses';
|
||||
import { ContextLevel, CoreConstants } from '@/core/constants';
|
||||
|
|
|
@ -20,6 +20,7 @@ import { CoreContentLinksAction } from '@features/contentlinks/services/contentl
|
|||
import { CoreNavigator } from '@services/navigator';
|
||||
import { makeSingleton } from '@singletons';
|
||||
import { AddonCalendar } from '../calendar';
|
||||
import moment from 'moment-timezone';
|
||||
|
||||
const SUPPORTED_VIEWS = ['month', 'mini', 'minithree', 'day', 'upcoming', 'upcoming_mini'];
|
||||
|
||||
|
@ -54,9 +55,9 @@ export class AddonCalendarViewLinkHandlerService extends CoreContentLinksHandler
|
|||
};
|
||||
const timestamp = params.time ? Number(params.time) * 1000 : Date.now();
|
||||
|
||||
const date = new Date(timestamp);
|
||||
stateParams.year = date.getFullYear();
|
||||
stateParams.month = date.getMonth() + 1;
|
||||
const momentInstance = moment(timestamp);
|
||||
stateParams.year = momentInstance.year();
|
||||
stateParams.month = momentInstance.month() + 1;
|
||||
|
||||
CoreNavigator.navigateToSitePath('/calendar/index', {
|
||||
params: stateParams,
|
||||
|
@ -71,10 +72,10 @@ export class AddonCalendarViewLinkHandlerService extends CoreContentLinksHandler
|
|||
};
|
||||
const timestamp = params.time ? Number(params.time) * 1000 : Date.now();
|
||||
|
||||
const date = new Date(timestamp);
|
||||
stateParams.year = date.getFullYear();
|
||||
stateParams.month = date.getMonth() + 1;
|
||||
stateParams.day = date.getDate();
|
||||
const momentInstance = moment(timestamp);
|
||||
stateParams.year = momentInstance.year();
|
||||
stateParams.month = momentInstance.month() + 1;
|
||||
stateParams.day = momentInstance.date();
|
||||
|
||||
CoreNavigator.navigateToSitePath('/calendar/day', { params: stateParams, siteId });
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ import { CoreLogger } from '@singletons/logger';
|
|||
import { CoreApp } from '@services/app';
|
||||
import { CoreInfiniteLoadingComponent } from '@components/infinite-loading/infinite-loading';
|
||||
import { Md5 } from 'ts-md5/dist/md5';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { CoreError } from '@classes/errors/error';
|
||||
import { Translate } from '@singletons';
|
||||
import { CoreNavigator } from '@services/navigator';
|
||||
|
@ -1125,7 +1125,7 @@ export class AddonMessagesDiscussionPage implements OnInit, OnDestroy, AfterView
|
|||
useridfrom: this.currentUserId,
|
||||
smallmessage: text,
|
||||
text: text,
|
||||
timecreated: new Date().getTime(),
|
||||
timecreated: Date.now(),
|
||||
};
|
||||
message.showDate = this.showDate(message, this.messages[this.messages.length - 1]);
|
||||
this.addMessage(message, false);
|
||||
|
|
|
@ -313,7 +313,7 @@ export class AddonMessagesOfflineProvider {
|
|||
touserid: toUserId,
|
||||
useridfrom: site.getUserId(),
|
||||
smallmessage: message,
|
||||
timecreated: new Date().getTime(),
|
||||
timecreated: Date.now(),
|
||||
deviceoffline: CoreNetwork.isOnline() ? 0 : 1,
|
||||
};
|
||||
|
||||
|
|
|
@ -17,7 +17,7 @@ Feature: Test basic usage of assignment activity in app
|
|||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | course | idnumber | name | intro | assignsubmission_onlinetext_enabled | duedate | attemptreopenmethod |
|
||||
| assign | C1 | assign1 | assignment1 | Test assignment description1 | 1 | 1029844800 | manual |
|
||||
| assign | C1 | assign1 | assignment1 | Test assignment description1 | 1 | ## 20 August 2002 12:00 PM ## | manual |
|
||||
|
||||
Scenario: View assign description, due date & View list of student submissions (as teacher) & View own submission or student submission
|
||||
# Create, edit and submit as a student
|
||||
|
|
|
@ -17,7 +17,7 @@ Feature: Test basic usage of assignment activity in app
|
|||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | course | idnumber | name | intro | assignsubmission_onlinetext_enabled | duedate | attemptreopenmethod |
|
||||
| assign | C1 | assign1 | assignment1 | Test assignment description1 | 1 | 1029844800 | manual |
|
||||
| assign | C1 | assign1 | assignment1 | Test assignment description1 | 1 | ## 20 August 2002 12:00 PM ## | manual |
|
||||
|
||||
@lms_from3.11
|
||||
Scenario: View assign description, due date & View list of student submissions (as teacher) & View own submission or student submission
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
|
||||
import { Injectable } from '@angular/core';
|
||||
import { makeSingleton, Translate } from '@singletons';
|
||||
import * as moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { AddonModChatMessage, AddonModChatSessionMessage } from './chat';
|
||||
|
||||
const patternTo = new RegExp(/^To\s([^:]+):(.*)/);
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
import { Component } from '@angular/core';
|
||||
import { CoreTimeUtils } from '@services/utils/time';
|
||||
import { Translate } from '@singletons';
|
||||
import moment, { Moment } from 'moment-timezone';
|
||||
import { AddonModDataFieldPluginBaseComponent } from '../../../classes/base-field-plugin-component';
|
||||
|
||||
/**
|
||||
|
@ -43,7 +44,7 @@ export class AddonModDataFieldDateComponent extends AddonModDataFieldPluginBaseC
|
|||
return;
|
||||
}
|
||||
|
||||
let date: Date;
|
||||
let momentInstance: Moment;
|
||||
|
||||
// Calculate format to use.
|
||||
this.format = CoreTimeUtils.fixFormatForDatetime(CoreTimeUtils.convertPHPToMoment(
|
||||
|
@ -55,27 +56,25 @@ export class AddonModDataFieldDateComponent extends AddonModDataFieldPluginBaseC
|
|||
if (this.searchMode) {
|
||||
this.addControl('f_' + this.field.id + '_z');
|
||||
|
||||
date = this.searchFields!['f_' + this.field.id + '_y']
|
||||
? new Date(this.searchFields!['f_' + this.field.id + '_y'] + '-' +
|
||||
momentInstance = this.searchFields!['f_' + this.field.id + '_y']
|
||||
? moment(this.searchFields!['f_' + this.field.id + '_y'] + '-' +
|
||||
this.searchFields!['f_' + this.field.id + '_m'] + '-' + this.searchFields!['f_' + this.field.id + '_d'])
|
||||
: new Date();
|
||||
: moment();
|
||||
|
||||
this.searchFields!['f_' + this.field.id] = CoreTimeUtils.toDatetimeFormat(date.getTime());
|
||||
this.searchFields!['f_' + this.field.id] = CoreTimeUtils.toDatetimeFormat(momentInstance.unix() * 1000);
|
||||
} else {
|
||||
date = this.value?.content
|
||||
? new Date(parseInt(this.value.content, 10) * 1000)
|
||||
: new Date();
|
||||
momentInstance = this.value?.content
|
||||
? moment(parseInt(this.value.content, 10) * 1000)
|
||||
: moment();
|
||||
|
||||
}
|
||||
|
||||
const seconds = Math.floor(date.getTime() / 1000);
|
||||
|
||||
this.addControl('f_' + this.field.id, CoreTimeUtils.toDatetimeFormat(seconds * 1000));
|
||||
this.addControl('f_' + this.field.id, CoreTimeUtils.toDatetimeFormat(momentInstance.unix() * 1000));
|
||||
|
||||
if (!this.searchMode && !this.value?.content) {
|
||||
this.onFieldInit.emit({
|
||||
fieldid: this.field.id,
|
||||
content: String(seconds),
|
||||
content: String(momentInstance.unix()),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -270,7 +270,7 @@ export class AddonModDataEditPage implements OnInit {
|
|||
const modal = await CoreDomUtils.showModalLoading('core.sending', true);
|
||||
|
||||
// Create an ID to assign files.
|
||||
const entryTemp = this.entryId ? this.entryId : - (new Date().getTime());
|
||||
const entryTemp = this.entryId ? this.entryId : - (Date.now());
|
||||
let editData: AddonModDataEntryWSField[] = [];
|
||||
|
||||
try {
|
||||
|
|
|
@ -262,7 +262,7 @@ export class AddonModDataOfflineProvider {
|
|||
): Promise<AddonModDataEntryDBRecord> {
|
||||
const site = await CoreSites.getSite(siteId);
|
||||
|
||||
timemodified = timemodified || new Date().getTime();
|
||||
timemodified = timemodified || Date.now();
|
||||
entryId = entryId === undefined || entryId === null ? -timemodified : entryId;
|
||||
|
||||
const entry: AddonModDataEntryDBRecord = {
|
||||
|
|
|
@ -170,7 +170,7 @@ export class AddonModForumOfflineProvider {
|
|||
options: JSON.stringify(options || {}),
|
||||
groupid: groupId || AddonModForumProvider.ALL_PARTICIPANTS,
|
||||
userid: userId || site.getUserId(),
|
||||
timecreated: timeCreated || new Date().getTime(),
|
||||
timecreated: timeCreated || Date.now(),
|
||||
};
|
||||
|
||||
await site.getDb().insertRecord(DISCUSSIONS_TABLE, data);
|
||||
|
@ -325,7 +325,7 @@ export class AddonModForumOfflineProvider {
|
|||
message: message,
|
||||
options: JSON.stringify(options || {}),
|
||||
userid: userId || site.getUserId(),
|
||||
timecreated: new Date().getTime(),
|
||||
timecreated: Date.now(),
|
||||
};
|
||||
|
||||
await site.getDb().insertRecord(REPLIES_TABLE, data);
|
||||
|
|
|
@ -137,7 +137,7 @@ export class AddonModSurveyOfflineProvider {
|
|||
courseid: courseId,
|
||||
userid: userId,
|
||||
answers: JSON.stringify(answers),
|
||||
timecreated: new Date().getTime(),
|
||||
timecreated: Date.now(),
|
||||
};
|
||||
|
||||
await site.getDb().insertRecord(SURVEY_TABLE, entry);
|
||||
|
|
|
@ -114,7 +114,7 @@ export class CoreUserAvatarComponent implements OnInit, OnChanges, OnDestroy {
|
|||
|
||||
if (this.user.lastaccess) {
|
||||
// If the time has passed, don't show the online status.
|
||||
const time = new Date().getTime() - this.timetoshowusers;
|
||||
const time = Date.now() - this.timetoshowusers;
|
||||
|
||||
return this.user.lastaccess * 1000 >= time;
|
||||
} else {
|
||||
|
|
|
@ -40,7 +40,7 @@ import { CoreCommentsDBRecord } from '@features/comments/services/database/comme
|
|||
import { CoreTimeUtils } from '@services/utils/time';
|
||||
import { CoreApp } from '@services/app';
|
||||
import { CoreNetwork } from '@services/network';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { Subscription } from 'rxjs';
|
||||
import { CoreAnimations } from '@components/animations';
|
||||
|
||||
|
|
|
@ -72,7 +72,7 @@ import { DomSanitizer } from '@angular/platform-browser';
|
|||
import { FormBuilder, Validators } from '@angular/forms';
|
||||
import { HttpClient } from '@angular/common/http';
|
||||
import { CoreConstants } from '@/core/constants';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { Md5 } from 'ts-md5/dist/md5';
|
||||
|
||||
// Import core classes that can be useful for site plugins.
|
||||
|
@ -82,6 +82,7 @@ import { CoreComponentsRegistry } from '@singletons/components-registry';
|
|||
import { CoreDom } from '@singletons/dom';
|
||||
import { CoreForms } from '@singletons/form';
|
||||
import { CoreText } from '@singletons/text';
|
||||
import { CoreTime } from '@singletons/time';
|
||||
import { CoreUrl } from '@singletons/url';
|
||||
import { CoreWindow } from '@singletons/window';
|
||||
import { CoreCache } from '@classes/cache';
|
||||
|
@ -354,6 +355,7 @@ export class CoreCompileProvider {
|
|||
instance['CoreDom'] = CoreDom;
|
||||
instance['CoreForms'] = CoreForms;
|
||||
instance['CoreText'] = CoreText;
|
||||
instance['CoreTime'] = CoreTime;
|
||||
instance['CoreUrl'] = CoreUrl;
|
||||
instance['CoreWindow'] = CoreWindow;
|
||||
instance['CoreCache'] = CoreCache;
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Params } from '@angular/router';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
|
||||
import { CoreSites, CoreSitesReadingStrategy } from '@services/sites';
|
||||
import {
|
||||
|
|
|
@ -1418,7 +1418,7 @@ export class CoreCourseProvider {
|
|||
id: courseId,
|
||||
status: status,
|
||||
previous: previousStatus,
|
||||
updated: new Date().getTime(),
|
||||
updated: Date.now(),
|
||||
downloadTime: downloadTime,
|
||||
previousDownloadTime: previousDownloadTime,
|
||||
});
|
||||
|
|
|
@ -25,7 +25,7 @@ import {
|
|||
import { makeSingleton, Translate } from '@singletons';
|
||||
import { CoreWSExternalFile } from '@services/ws';
|
||||
import { AddonCourseCompletion } from '@addons/coursecompletion/services/coursecompletion';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
|
||||
/**
|
||||
* Helper to gather some common courses functions.
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
// limitations under the License.
|
||||
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
|
||||
import { CoreTimeUtils } from '@services/utils/time';
|
||||
import { Translate } from '@singletons';
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import { Translate } from '@singletons';
|
||||
import { CoreLogger } from '@singletons/logger';
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
|
||||
/**
|
||||
* Pipe to turn a UNIX timestamp to "time ago".
|
||||
|
|
|
@ -21,7 +21,7 @@ import { CoreConfig } from '@services/config';
|
|||
import { CoreSubscriptions } from '@singletons/subscriptions';
|
||||
import { makeSingleton, Translate, Http } from '@singletons';
|
||||
|
||||
import * as moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
import { CoreSite } from '../classes/site';
|
||||
import { CorePlatform } from '@services/platform';
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
|
||||
import { Injectable } from '@angular/core';
|
||||
|
||||
import moment, { LongDateFormatKey } from 'moment';
|
||||
import moment, { LongDateFormatKey } from 'moment-timezone';
|
||||
import { makeSingleton, Translate } from '@singletons';
|
||||
import { CoreTime } from '@singletons/time';
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
import moment from 'moment';
|
||||
import moment from 'moment-timezone';
|
||||
|
||||
import { CoreConstants } from '@/core/constants';
|
||||
|
||||
|
|
|
@ -14,23 +14,33 @@
|
|||
|
||||
import { APP_INITIALIZER, NgModule } from '@angular/core';
|
||||
import { CoreAppProvider } from '@services/app';
|
||||
import moment from 'moment-timezone';
|
||||
import { TestingBehatRuntime, TestingBehatRuntimeService } from './services/behat-runtime';
|
||||
|
||||
type AutomatedTestsWindow = Window & {
|
||||
behat?: TestingBehatRuntimeService;
|
||||
};
|
||||
|
||||
function initializeAutomatedTestsWindow(window: AutomatedTestsWindow) {
|
||||
function initializeAutomatedTests(window: AutomatedTestsWindow) {
|
||||
if (!CoreAppProvider.isAutomated()) {
|
||||
return;
|
||||
}
|
||||
|
||||
window.behat = TestingBehatRuntime.instance;
|
||||
|
||||
// Force timezone for automated tests. Use the same timezone forced for LMS in tests.
|
||||
moment.tz.setDefault('Australia/Perth');
|
||||
}
|
||||
|
||||
@NgModule({
|
||||
providers: [
|
||||
{ provide: APP_INITIALIZER, multi: true, useValue: () => initializeAutomatedTestsWindow(window) },
|
||||
{
|
||||
provide: APP_INITIALIZER,
|
||||
multi: true,
|
||||
useValue: () => {
|
||||
initializeAutomatedTests(window);
|
||||
},
|
||||
},
|
||||
],
|
||||
})
|
||||
export class TestingModule {}
|
||||
|
|
Loading…
Reference in New Issue