37 lines
		
	
	
		
			961 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			961 B
		
	
	
	
		
			JavaScript
		
	
	
| "use strict";
 | |
| 
 | |
| var peg = require('../src/MatrixClientPeg.js');
 | |
| var jssdk = require('matrix-js-sdk');
 | |
| var sinon = require('sinon');
 | |
| 
 | |
| /**
 | |
|  * Stub out the MatrixClient, and configure the MatrixClientPeg object to
 | |
|  * return it when get() is called.
 | |
|  */
 | |
| module.exports.stubClient = function() {
 | |
|     var pegstub = sinon.stub(peg);
 | |
| 
 | |
|     var matrixClientStub = sinon.createStubInstance(jssdk.MatrixClient);
 | |
|     pegstub.get.returns(matrixClientStub);
 | |
| }
 | |
| 
 | |
| 
 | |
| /**
 | |
|  * make the test fail, with the given exception
 | |
|  *
 | |
|  * <p>This is useful for use with integration tests which use asyncronous
 | |
|  * methods: it can be added as a 'catch' handler in a promise chain.
 | |
|  *
 | |
|  * @param {Error} error   exception to be reported
 | |
|  *
 | |
|  * @example
 | |
|  * it("should not throw", function(done) {
 | |
|  *    asynchronousMethod().then(function() {
 | |
|  *       // some tests
 | |
|  *    }).catch(utils.failTest).done(done);
 | |
|  * });
 | |
|  */
 | |
| module.exports.failTest = function(error) {
 | |
|     expect(error.stack).toBe(null);
 | |
| };
 |