mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			37 lines
		
	
	
		
			835 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			835 B
		
	
	
	
		
			JavaScript
		
	
	
	
/* globals describe, it, beforeEach */
 | 
						|
"use strict";
 | 
						|
 | 
						|
const should = require("should");
 | 
						|
const sinon = require("sinon");
 | 
						|
const removeAndDo = require("../lib/removeAndDo");
 | 
						|
 | 
						|
describe("removeAndDo", () => {
 | 
						|
	let actionSpy;
 | 
						|
	let thingsMock;
 | 
						|
	let contextMock;
 | 
						|
	let anotherThingsMock;
 | 
						|
 | 
						|
	beforeEach(() => {
 | 
						|
		actionSpy = sinon.spy();
 | 
						|
		thingsMock = {
 | 
						|
			action: actionSpy
 | 
						|
		};
 | 
						|
		anotherThingsMock = {
 | 
						|
			action: actionSpy
 | 
						|
		};
 | 
						|
		contextMock = {
 | 
						|
			context: [thingsMock]
 | 
						|
		};
 | 
						|
	});
 | 
						|
 | 
						|
	it("should return true", () => {
 | 
						|
		should(removeAndDo.bind(contextMock)('context', thingsMock, 'action')).be.eql(true);
 | 
						|
		actionSpy.callCount.should.be.exactly(1);
 | 
						|
	});
 | 
						|
 | 
						|
	it("should return false", () => {
 | 
						|
		should(removeAndDo.bind(contextMock)('context', anotherThingsMock, 'anotherAction')).be.eql(false);
 | 
						|
		actionSpy.callCount.should.be.exactly(0);
 | 
						|
	});
 | 
						|
});
 |