Skip to content

Commit 2098d3e

Browse files
committed
feat(package): added the ability disable editing the account in the user component
1 parent 22d9beb commit 2098d3e

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import {CUSTOM_ELEMENTS_SCHEMA} from '@angular/core';
2+
3+
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
4+
import {HttpClientTestingModule} from '@angular/common/http/testing';
5+
6+
import {MatButtonModule, MatCardModule, MatIconModule, MatInputModule, MatSnackBarModule, MatTooltipModule} from '@angular/material';
7+
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
8+
import {AngularFireModule} from '@angular/fire';
9+
import {AngularFirestore} from '@angular/fire/firestore';
10+
import {AngularFireAuthStub, FirestoreStub} from '../../tests/helper';
11+
import {AngularFireAuth} from '@angular/fire/auth';
12+
import {UserComponent} from './user.component';
13+
import {NgxAuthFirebaseUIConfigToken} from '../../ngx-auth-firebase-u-i.module';
14+
import {AuthProcessService} from '../../services/auth-process.service';
15+
import {FirestoreSyncService} from '../../services/firestore-sync.service';
16+
17+
describe('UserComponent', () => {
18+
let component: UserComponent;
19+
let fixture: ComponentFixture<UserComponent>;
20+
21+
beforeEach(async(() => {
22+
TestBed.configureTestingModule({
23+
declarations: [UserComponent],
24+
imports: [
25+
FormsModule,
26+
ReactiveFormsModule,
27+
MatCardModule,
28+
MatInputModule,
29+
MatButtonModule,
30+
MatIconModule,
31+
MatTooltipModule,
32+
MatSnackBarModule,
33+
],
34+
providers: [
35+
HttpClientTestingModule,
36+
AuthProcessService,
37+
FirestoreSyncService,
38+
AngularFireModule,
39+
{provide: AngularFirestore, useValue: FirestoreStub},
40+
{provide: AngularFireAuth, useValue: AngularFireAuthStub},
41+
{provide: NgxAuthFirebaseUIConfigToken, useValue: NgxAuthFirebaseUIConfigToken}
42+
],
43+
schemas: [CUSTOM_ELEMENTS_SCHEMA]
44+
})
45+
.compileComponents();
46+
}));
47+
48+
beforeEach(() => {
49+
fixture = TestBed.createComponent(UserComponent);
50+
component = fixture.componentInstance;
51+
fixture.detectChanges();
52+
});
53+
54+
it('should create', () => {
55+
expect(component).toBeTruthy();
56+
});
57+
});

src/module/components/ngx-auth-firebaseui-user/user.component.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ export class UserComponent {
2121
@Input()
2222
canLogout = true;
2323

24+
@Input()
25+
canEditAccount = true;
26+
2427
@Input()
2528
canDeleteAccount = true;
2629

@@ -30,6 +33,9 @@ export class UserComponent {
3033
@Output()
3134
onSignOut: EventEmitter<void> = new EventEmitter();
3235

36+
@Output()
37+
onAccountEdited: EventEmitter<void> = new EventEmitter();
38+
3339
@Output()
3440
onAccountDeleted: EventEmitter<void> = new EventEmitter();
3541

0 commit comments

Comments
 (0)