Skip to content

Commit 430da84

Browse files
damirarhStone Lasley
authored and
Stone Lasley
committed
Add NFC mock (stonelasley#27)
@damirarh thank you!
1 parent 0c820a1 commit 430da84

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ to be used in your tests it should be safe to pull into a project.
4444
- GoogleAnalyics
4545
- Keyboard
4646
- Network
47+
- NFC
4748
- Splashscreen
4849
- StatusBar
4950

src/native/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@ import { StatusBarMock } from './status-bar';
44
import { ThreeDeeTouchMock } from './three-dee-touch';
55
import { NetworkMock } from './network';
66
import { GoogleAnalyticsMock } from './google-analytics';
7+
import { NFCMock } from './nfc';
78

89
export {
910
KeyboardMock,
1011
SplashScreenMock,
1112
StatusBarMock,
1213
ThreeDeeTouchMock,
1314
NetworkMock,
14-
GoogleAnalyticsMock
15+
GoogleAnalyticsMock,
16+
NFCMock
1517
};

src/native/nfc.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import { Observable } from 'rxjs/Observable';
2+
3+
export class NFCMock {
4+
public static instance(): any {
5+
let instance = jasmine.createSpyObj('NFC', [
6+
'addNdefListener',
7+
'addTagDiscoveredListener',
8+
'addMimeTypeListener',
9+
'addNdefFormatableListener',
10+
'write',
11+
'makeReadyOnly',
12+
'share',
13+
'unshare',
14+
'erase',
15+
'handover',
16+
'stopHandover',
17+
'showSettings',
18+
'enabled',
19+
'bytesToString',
20+
'stringToBytes',
21+
'bytesToHexString'
22+
]);
23+
instance.addNdefListener.and.returnValue(Observable.empty());
24+
instance.addTagDiscoveredListener.and.returnValue(Observable.empty());
25+
instance.addMimeTypeListener.and.returnValue(Observable.empty());
26+
instance.addNdefFormatableListener.and.returnValue(Observable.empty());
27+
instance.write.and.returnValue(Observable.empty());
28+
instance.makeReadyOnly.and.returnValue(Observable.empty());
29+
instance.share.and.returnValue(Observable.empty());
30+
instance.unshare.and.returnValue(Observable.empty());
31+
instance.erase.and.returnValue(Observable.empty());
32+
instance.handover.and.returnValue(Observable.empty());
33+
instance.stopHandover.and.returnValue(Observable.empty());
34+
instance.showSettings.and.returnValue(Observable.empty());
35+
instance.enabled.and.returnValue(Observable.empty());
36+
instance.bytesToString.and.returnValue('');
37+
instance.stringToBytes.and.returnValue([]);
38+
instance.bytesToHexString.and.returnValue('');
39+
40+
return instance;
41+
}
42+
}

0 commit comments

Comments
 (0)