'use strict'; (function(exports) { var MockNfc = { startPoll: function() { return Promise.resolve(); }, stopPoll: function() { return Promise.resolve(); }, powerOff: function() { return Promise.resolve(); }, checkP2PRegistration: function(manifestURL) { return Promise.resolve(true); }, addEventListener: function(type, subject) { this.subject = subject; }, notifyUserAcceptedP2P: function(manifestURL) { return {}; }, onpeerready: function() {}, mTriggerOnpeerready: function(detail) { if (this.subject) { this.subject.handleEvent(detail); } MockNfc.onpeerready(detail); }, mSentRequest: null, MockNFCPeer: { sendNDEF: function(req) { MockNfc.mSentRequest = req; } } }; exports.MockNfc = MockNfc; })(window);