Skip to content

Commit 7e680fb

Browse files
author
Rodrigo Lins
committed
fix: TTA-180 fixing environment variables
1 parent 6c09fce commit 7e680fb

File tree

12 files changed

+42
-14
lines changed

12 files changed

+42
-14
lines changed

.dev.env

117 Bytes
Binary file not shown.

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ help: ## Show this help message.
1111

1212
.PHONY: build
1313
build: ## Create docker image with dependencies needed for development.
14-
docker-compose build timetracker_ui
14+
docker-compose --env-file=.dev.env build timetracker_ui
1515

1616
.PHONY: cleanup
1717
cleanup: ## Delete image timetracker_ui
1818
docker rmi timetracker_ui
1919

2020
.PHONY: run
2121
run: ## Execute timetracker_ui dev docker containe.
22-
docker-compose --env-file=.dev.env up -d timetracker_ui
22+
docker-compose --env-file=.dev.env up -d timetracker_ui
2323

2424
.PHONY: logs
2525
logs: ## Show logs of timetracker_ui.
@@ -41,7 +41,7 @@ remove: ## Delete container timetracker_ui.
4141
.PHONY: test
4242
test: ## Run all tests on docker container timetracker_ui at the CLI.
4343
docker-compose build timetracker_ui_test
44-
docker-compose up -d timetracker_ui_test
44+
docker-compose --env-file=.dev.env up -d timetracker_ui_test
4545
docker logs -f timetracker_ui_test
4646

4747
.PHONY: testdev

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ services:
1515
CLIENT_ID: ${CLIENT_ID}
1616
CLIENT_URL: ${CLIENT_URL}
1717
AUTH_URL: ${AUTH_URL}
18+
AUTH_APP_NAME: ${AUTH_APP_NAME}
1819
SCOPES: ${SCOPES}
1920
STACK_EXCHANGE_ID: ${STACK_EXCHANGE_ID}
2021
STACK_EXCHANGE_ACCESS_TOKEN: ${STACK_EXCHANGE_ACCESS_TOKEN}

scripts/populate-keys.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ echo "API_URL='$API_URL'" >> .env
55
echo "AUTHORITY='$AUTHORITY'" >> .env
66
echo "CLIENT_ID='$CLIENT_ID'" >> .env
77
echo "CLIENT_URL='$CLIENT_URL'" >> .env
8+
echo "AUTH_URL='$AUTH_URL'" >> .env
9+
echo "AUTH_APP_NAME='$AUTH_APP_NAME'" >> .env
810
echo "SCOPES='$SCOPES'" >> .env
911
echo "STACK_EXCHANGE_ID='$STACK_EXCHANGE_ID'" >> .env
1012
echo "STACK_EXCHANGE_ACCESS_TOKEN='$STACK_EXCHANGE_ACCESS_TOKEN'" >> .env

src/app/modules/login/services/login.service.spec.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { HttpClient } from '@angular/common/http';
22
import { HttpClientTestingModule } from '@angular/common/http/testing';
3-
import { RouterTestingModule } from '@angular/router/testing';
43
import { TestBed } from '@angular/core/testing';
5-
import { Router } from '@angular/router';
64
import { JwtHelperService } from '@auth0/angular-jwt';
75
import { SocialAuthService } from 'angularx-social-login';
86
import { CookieService } from 'ngx-cookie-service';
7+
import { Router } from '@angular/router';
8+
import { RouterTestingModule } from '@angular/router/testing';
99
import { of } from 'rxjs';
1010

1111
import { LoginService } from './login.service';
@@ -125,7 +125,6 @@ describe('LoginService', () => {
125125
});
126126

127127
it('should logout with social angularx-social-login', () => {
128-
service.router = router;
129128
spyOn(cookieService, 'deleteAll').and.returnValue();
130129
spyOn(service, 'invalidateSessionCookie').and.returnValue(of(true));
131130

src/app/modules/login/services/login.service.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { HttpClient } from '@angular/common/http';
2-
import { Injectable } from '@angular/core';
2+
import { Injectable, NgZone } from '@angular/core';
33
import { CookieService } from 'ngx-cookie-service';
44
import { EnvironmentType, UserEnum } from 'src/environments/enum';
55
import { environment } from 'src/environments/environment';
@@ -16,21 +16,25 @@ export class LoginService {
1616
helper: JwtHelperService;
1717
isLegacyProd: boolean = environment.production === EnvironmentType.TT_PROD_LEGACY;
1818
localStorageKey = this.isLegacyProd ? 'user2' : 'user';
19-
router: Router;
19+
ngZone?: NgZone;
20+
2021

2122
constructor(
2223
private http?: HttpClient,
2324
private cookieService?: CookieService,
25+
private router?: Router,
2426
) {
2527
this.baseUrl = `${environment.timeTrackerApiUrl}/users`;
2628
this.helper = new JwtHelperService();
29+
this.router = router;
2730
}
2831

2932
logout() {
3033
localStorage.clear();
3134
this.cookieService.deleteAll();
32-
this.invalidateSessionCookie().subscribe(() => {
35+
this.invalidateSessionCookie().toPromise().then(() => {
3336
this.router.navigate(['login']);
37+
console.log()
3438
});
3539
}
3640

src/app/modules/shared/components/dark-mode/dark-mode.component.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,20 @@ import { FeatureToggleGeneralService } from '../../feature-toggles/feature-toggl
77
import { FeatureToggleModel } from '../../feature-toggles/feature-toggle.model';
88
import { FeatureFilterModel } from '../../feature-toggles/filters/feature-filter.model';
99
import { DarkModeComponent } from './dark-mode.component';
10+
import { Router } from '@angular/router';
11+
import { RouterTestingModule } from '@angular/router/testing';
1012

1113
describe('DarkModeComponent', () => {
1214
let component: DarkModeComponent;
1315
let fixture: ComponentFixture<DarkModeComponent>;
1416
let html: HTMLElement;
1517
let featureToggleGeneralService: FeatureToggleGeneralService;
18+
let router: Router;
1619

1720
beforeEach(async () => {
1821
await TestBed.configureTestingModule({
1922
declarations: [DarkModeComponent],
20-
imports: [HttpClientTestingModule],
23+
imports: [HttpClientTestingModule, RouterTestingModule.withRoutes([])],
2124
providers: [{ provide: SocialAuthService, useValue: socialAuthServiceStub }]
2225
}).compileComponents();
2326
});
@@ -28,6 +31,7 @@ describe('DarkModeComponent', () => {
2831
component = fixture.componentInstance;
2932
html = document.documentElement;
3033
featureToggleGeneralService = TestBed.inject(FeatureToggleGeneralService);
34+
router = TestBed.inject(Router);
3135
fixture.detectChanges();
3236
});
3337

src/app/modules/shared/feature-toggles/feature-toggle-cookies/feature-toggle-cookies.service.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,27 @@ import { FeatureToggleGeneralService } from '../feature-toggle-general/feature-t
77
import { FeatureToggleModel } from '../feature-toggle.model';
88
import { TargetingFeatureFilterModel } from '../filters/targeting/targeting-feature-filter.model';
99
import { FeatureToggleCookiesService } from './feature-toggle-cookies.service';
10+
import { Router } from '@angular/router';
11+
import { RouterTestingModule } from '@angular/router/testing';
1012

1113
describe('FeatureToggleCookiesService', () => {
1214
let cookieService: CookieService;
1315
let featureToggleGeneralService: FeatureToggleGeneralService;
1416
let service: FeatureToggleCookiesService;
17+
let router: Router;
1518

1619
const socialAuthServiceStub = jasmine.createSpyObj('SocialAuthService', ['authState']);
1720
beforeEach(() => {
1821
TestBed.configureTestingModule({
19-
imports: [HttpClientTestingModule],
22+
imports: [HttpClientTestingModule, RouterTestingModule.withRoutes([])],
2023
providers: [CookieService, FeatureToggleGeneralService,
2124
{ provide: SocialAuthService, useValue: socialAuthServiceStub }
2225
]
2326
});
2427
cookieService = TestBed.inject(CookieService);
2528
featureToggleGeneralService = TestBed.inject(FeatureToggleGeneralService);
2629
service = TestBed.inject(FeatureToggleCookiesService);
30+
router = TestBed.inject(Router);
2731
});
2832

2933
it('should be created', () => {

src/app/modules/shared/feature-toggles/feature-toggle-general/feature-toggle-general.service.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,27 @@ import { FeatureToggleModel } from '../feature-toggle.model';
66
import { TargetingFeatureFilterModel } from '../filters/targeting/targeting-feature-filter.model';
77
import { HttpClientTestingModule } from '@angular/common/http/testing';
88
import { SocialAuthService } from 'angularx-social-login';
9+
import { Router } from '@angular/router';
10+
import { RouterTestingModule } from '@angular/router/testing';
911

1012

1113
describe('FeatureToggleGeneralService', () => {
1214
let featureToggleGeneralService: FeatureToggleGeneralService;
1315
let featureManagerService: FeatureManagerService;
16+
let router: Router;
1417

1518
const socialAuthServiceStub = jasmine.createSpyObj('SocialAuthService', ['authState']);
1619
beforeEach(() => {
1720
TestBed.configureTestingModule({
18-
imports: [HttpClientTestingModule],
21+
imports: [HttpClientTestingModule, RouterTestingModule.withRoutes([])],
1922
providers: [
2023
{ provide: FeatureManagerService },
2124
{ provide: SocialAuthService, useValue: socialAuthServiceStub }
2225
],
2326
});
2427
featureToggleGeneralService = TestBed.inject(FeatureToggleGeneralService);
2528
featureManagerService = TestBed.inject(FeatureManagerService);
29+
router = TestBed.inject(Router);
2630
});
2731

2832
it('should be created', () => {

src/app/modules/time-clock/pages/time-clock.component.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@ import { EntryFieldsComponent } from '../components/entry-fields/entry-fields.co
1414
import { ToastrService } from 'ngx-toastr';
1515
import { LoginService } from '../../login/services/login.service';
1616
import { SocialAuthService } from 'angularx-social-login';
17+
import { Router } from '@angular/router';
18+
import { RouterTestingModule } from '@angular/router/testing';
1719

1820
describe('TimeClockComponent', () => {
1921
let component: TimeClockComponent;
2022
let fixture: ComponentFixture<TimeClockComponent>;
2123
let store: MockStore<ProjectState>;
24+
let router: Router;
2225
let azureAdB2CService: AzureAdB2CService;
2326
const actionSub: ActionsSubject = new ActionsSubject();
2427

@@ -55,7 +58,7 @@ describe('TimeClockComponent', () => {
5558
beforeEach(
5659
waitForAsync(() => {
5760
TestBed.configureTestingModule({
58-
imports: [HttpClientTestingModule],
61+
imports: [HttpClientTestingModule, RouterTestingModule],
5962
declarations: [TimeClockComponent, ProjectListHoverComponent, FilterProjectPipe, EntryFieldsComponent],
6063
providers: [
6164
FormBuilder,
@@ -68,6 +71,7 @@ describe('TimeClockComponent', () => {
6871
],
6972
}).compileComponents();
7073
store = TestBed.inject(MockStore);
74+
router = TestBed.inject(Router);
7175
})
7276
);
7377

0 commit comments

Comments
 (0)