From 9454b9393b4335c3a569c939598dd6cb50f18ad2 Mon Sep 17 00:00:00 2001
From: Kristof De Langhe <kristof.delanghe@atmire.com>
Date: Tue, 20 Mar 2018 15:54:11 +0100
Subject: [PATCH] 50479: angularticsMock + tslint fixes

---
 src/app/app.component.spec.ts                    | 3 +++
 src/app/shared/mocks/mock-angulartics.service.ts | 4 ++++
 src/main.browser.ts                              | 2 +-
 src/modules/app/server-app.module.ts             | 4 ----
 4 files changed, 8 insertions(+), 5 deletions(-)
 create mode 100644 src/app/shared/mocks/mock-angulartics.service.ts

diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts
index 5c77b34549..ba434279dc 100644
--- a/src/app/app.component.spec.ts
+++ b/src/app/app.component.spec.ts
@@ -30,6 +30,8 @@ import { NativeWindowRef, NativeWindowService } from './shared/window.service';
 
 import { MockTranslateLoader } from './shared/mocks/mock-translate-loader';
 import { MockMetadataService } from './shared/mocks/mock-metadata-service';
+import { Angulartics2GoogleAnalytics } from 'angulartics2/ga';
+import { AngularticsMock } from './shared/mocks/mock-angulartics.service';
 
 let comp: AppComponent;
 let fixture: ComponentFixture<AppComponent>;
@@ -56,6 +58,7 @@ describe('App component', () => {
         { provide: GLOBAL_CONFIG, useValue: ENV_CONFIG },
         { provide: NativeWindowService, useValue: new NativeWindowRef() },
         { provide: MetadataService, useValue: new MockMetadataService() },
+        { provide: Angulartics2GoogleAnalytics, useValue: new AngularticsMock() }
         AppComponent
       ],
       schemas: [CUSTOM_ELEMENTS_SCHEMA]
diff --git a/src/app/shared/mocks/mock-angulartics.service.ts b/src/app/shared/mocks/mock-angulartics.service.ts
new file mode 100644
index 0000000000..99a8b96b22
--- /dev/null
+++ b/src/app/shared/mocks/mock-angulartics.service.ts
@@ -0,0 +1,4 @@
+/* tslint:disable:no-empty */
+export class AngularticsMock {
+  public eventTrack(action, properties) { }
+}
diff --git a/src/main.browser.ts b/src/main.browser.ts
index 388693ca06..174c35f02f 100644
--- a/src/main.browser.ts
+++ b/src/main.browser.ts
@@ -26,7 +26,7 @@ export function main() {
   });
 
   // Add google analytics key
-  var script = document.createElement('script');
+  const script = document.createElement('script');
   script.innerHTML = 'ga(\'create\', \'' + ENV_CONFIG.gaTrackingId + '\', \'auto\');';
   document.body.appendChild(script);
 
diff --git a/src/modules/app/server-app.module.ts b/src/modules/app/server-app.module.ts
index 0e307667c8..3e37ded77e 100644
--- a/src/modules/app/server-app.module.ts
+++ b/src/modules/app/server-app.module.ts
@@ -22,10 +22,6 @@ export function createTranslateLoader() {
   return new TranslateUniversalLoader('dist/assets/i18n/', '.json');
 }
 
-class AngularticsMock {
-  public eventTrack(action, properties) { }
-}
-
 @NgModule({
   bootstrap: [AppComponent],
   imports: [
-- 
GitLab