Skip to content

Commit c21b2a4

Browse files
Merge pull request #236 from microsoftgraph/shweaver/mock-signed-in
Adding signed-out attribute to mgt-mock-provider (#189)
2 parents 4db4063 + 67841db commit c21b2a4

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

src/mock/mgt-mock-provider.ts

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
* -------------------------------------------------------------------------------------------
66
*/
77

8-
import { customElement, LitElement } from 'lit-element';
8+
import { customElement, LitElement, property } from 'lit-element';
9+
import { MgtBaseProvider } from '../components/providers/baseProvider';
910
import { Providers } from '../Providers';
1011
import { MockProvider } from './MockProvider';
1112
/**
@@ -16,9 +17,26 @@ import { MockProvider } from './MockProvider';
1617
* @extends {LitElement}
1718
*/
1819
@customElement('mgt-mock-provider')
19-
export class MgtMockProvider extends LitElement {
20-
constructor() {
21-
super();
22-
Providers.globalProvider = new MockProvider(true);
20+
export class MgtMockProvider extends MgtBaseProvider {
21+
/**
22+
* A property to allow the developer to start the sample logged out if they desired.
23+
*
24+
* @memberof MgtMockProvider
25+
*/
26+
@property({
27+
attribute: 'signed-out',
28+
type: Boolean
29+
})
30+
public signedOut;
31+
32+
/**
33+
* method called to initialize the provider. Each derived class should provide
34+
* their own implementation
35+
*
36+
* @protected
37+
* @memberof MgtBaseProvider
38+
*/
39+
protected initializeProvider() {
40+
Providers.globalProvider = new MockProvider(!this.signedOut);
2341
}
2442
}

0 commit comments

Comments
 (0)