Skip to content

Commit afa35d3

Browse files
committed
build: 1.0.0-beta
1 parent f5d9523 commit afa35d3

5 files changed

+14933
-52
lines changed

dist/vue-test-utils.amd.js

+30-13
Original file line numberDiff line numberDiff line change
@@ -3384,6 +3384,18 @@ Wrapper.prototype.trigger = function trigger (type, options) {
33843384
this.update();
33853385
};
33863386

3387+
function logEvents (vm, emitted, emittedByOrder) {
3388+
var emit = vm.$emit;
3389+
vm.$emit = function (name) {
3390+
var args = [], len = arguments.length - 1;
3391+
while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
3392+
3393+
(emitted[name] || (emitted[name] = [])).push(args);
3394+
emittedByOrder.push({ name: name, args: args });
3395+
return emit.call.apply(emit, [ vm, name ].concat( args ))
3396+
};
3397+
}
3398+
33873399
//
33883400

33893401
function update () {
@@ -3402,12 +3414,24 @@ var VueWrapper = (function (Wrapper$$1) {
34023414

34033415
this.vm = vm;
34043416
this.isVueComponent = true;
3417+
this._emitted = Object.create(null);
3418+
this._emittedByOrder = [];
3419+
3420+
logEvents(vm, this._emitted, this._emittedByOrder);
34053421
}
34063422

34073423
if ( Wrapper$$1 ) VueWrapper.__proto__ = Wrapper$$1;
34083424
VueWrapper.prototype = Object.create( Wrapper$$1 && Wrapper$$1.prototype );
34093425
VueWrapper.prototype.constructor = VueWrapper;
34103426

3427+
VueWrapper.prototype.emitted = function emitted () {
3428+
return this._emitted
3429+
};
3430+
3431+
VueWrapper.prototype.emittedByOrder = function emittedByOrder () {
3432+
return this._emittedByOrder
3433+
};
3434+
34113435
return VueWrapper;
34123436
}(Wrapper));
34133437

@@ -3457,14 +3481,10 @@ function addSlots (vm, slots) {
34573481

34583482
//
34593483

3460-
function createInterceptPlugin (interceptedProperties) {
3461-
return {
3462-
install: function (Vue$$1) {
3463-
Object.keys(interceptedProperties).forEach(function (key) {
3464-
Vue$$1.prototype[key] = interceptedProperties[key];
3465-
});
3466-
}
3467-
}
3484+
function addMocks (mockedProperties, Vue$$1) {
3485+
Object.keys(mockedProperties).forEach(function (key) {
3486+
Vue$$1.prototype[key] = mockedProperties[key];
3487+
});
34683488
}
34693489

34703490
function addAttrs (vm, attrs) {
@@ -3542,11 +3562,8 @@ function createConstructor (component, options) {
35423562

35433563
var Constructor = vue.extend(component);
35443564

3545-
if (options.intercept) {
3546-
// creates a plugin that adds properties, and then install on local Constructor
3547-
// this does not affect the base Vue class
3548-
var interceptPlugin = createInterceptPlugin(options.intercept);
3549-
Constructor.use(interceptPlugin);
3565+
if (options.mocks) {
3566+
addMocks(options.mocks, Constructor);
35503567
}
35513568

35523569
var vm = new Constructor(options);

dist/vue-test-utils.iife.js

+30-13
Original file line numberDiff line numberDiff line change
@@ -3385,6 +3385,18 @@ Wrapper.prototype.trigger = function trigger (type, options) {
33853385
this.update();
33863386
};
33873387

3388+
function logEvents (vm, emitted, emittedByOrder) {
3389+
var emit = vm.$emit;
3390+
vm.$emit = function (name) {
3391+
var args = [], len = arguments.length - 1;
3392+
while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
3393+
3394+
(emitted[name] || (emitted[name] = [])).push(args);
3395+
emittedByOrder.push({ name: name, args: args });
3396+
return emit.call.apply(emit, [ vm, name ].concat( args ))
3397+
};
3398+
}
3399+
33883400
//
33893401

33903402
function update () {
@@ -3403,12 +3415,24 @@ var VueWrapper = (function (Wrapper$$1) {
34033415

34043416
this.vm = vm;
34053417
this.isVueComponent = true;
3418+
this._emitted = Object.create(null);
3419+
this._emittedByOrder = [];
3420+
3421+
logEvents(vm, this._emitted, this._emittedByOrder);
34063422
}
34073423

34083424
if ( Wrapper$$1 ) VueWrapper.__proto__ = Wrapper$$1;
34093425
VueWrapper.prototype = Object.create( Wrapper$$1 && Wrapper$$1.prototype );
34103426
VueWrapper.prototype.constructor = VueWrapper;
34113427

3428+
VueWrapper.prototype.emitted = function emitted () {
3429+
return this._emitted
3430+
};
3431+
3432+
VueWrapper.prototype.emittedByOrder = function emittedByOrder () {
3433+
return this._emittedByOrder
3434+
};
3435+
34123436
return VueWrapper;
34133437
}(Wrapper));
34143438

@@ -3458,14 +3482,10 @@ function addSlots (vm, slots) {
34583482

34593483
//
34603484

3461-
function createInterceptPlugin (interceptedProperties) {
3462-
return {
3463-
install: function (Vue$$1) {
3464-
Object.keys(interceptedProperties).forEach(function (key) {
3465-
Vue$$1.prototype[key] = interceptedProperties[key];
3466-
});
3467-
}
3468-
}
3485+
function addMocks (mockedProperties, Vue$$1) {
3486+
Object.keys(mockedProperties).forEach(function (key) {
3487+
Vue$$1.prototype[key] = mockedProperties[key];
3488+
});
34693489
}
34703490

34713491
function addAttrs (vm, attrs) {
@@ -3543,11 +3563,8 @@ function createConstructor (component, options) {
35433563

35443564
var Constructor = vue.extend(component);
35453565

3546-
if (options.intercept) {
3547-
// creates a plugin that adds properties, and then install on local Constructor
3548-
// this does not affect the base Vue class
3549-
var interceptPlugin = createInterceptPlugin(options.intercept);
3550-
Constructor.use(interceptPlugin);
3566+
if (options.mocks) {
3567+
addMocks(options.mocks, Constructor);
35513568
}
35523569

35533570
var vm = new Constructor(options);

dist/vue-test-utils.js

+30-13
Original file line numberDiff line numberDiff line change
@@ -855,6 +855,18 @@ Wrapper.prototype.trigger = function trigger (type, options) {
855855
this.update();
856856
};
857857

858+
function logEvents (vm, emitted, emittedByOrder) {
859+
var emit = vm.$emit;
860+
vm.$emit = function (name) {
861+
var args = [], len = arguments.length - 1;
862+
while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
863+
864+
(emitted[name] || (emitted[name] = [])).push(args);
865+
emittedByOrder.push({ name: name, args: args });
866+
return emit.call.apply(emit, [ vm, name ].concat( args ))
867+
};
868+
}
869+
858870
//
859871

860872
function update () {
@@ -873,12 +885,24 @@ var VueWrapper = (function (Wrapper$$1) {
873885

874886
this.vm = vm;
875887
this.isVueComponent = true;
888+
this._emitted = Object.create(null);
889+
this._emittedByOrder = [];
890+
891+
logEvents(vm, this._emitted, this._emittedByOrder);
876892
}
877893

878894
if ( Wrapper$$1 ) VueWrapper.__proto__ = Wrapper$$1;
879895
VueWrapper.prototype = Object.create( Wrapper$$1 && Wrapper$$1.prototype );
880896
VueWrapper.prototype.constructor = VueWrapper;
881897

898+
VueWrapper.prototype.emitted = function emitted () {
899+
return this._emitted
900+
};
901+
902+
VueWrapper.prototype.emittedByOrder = function emittedByOrder () {
903+
return this._emittedByOrder
904+
};
905+
882906
return VueWrapper;
883907
}(Wrapper));
884908

@@ -928,14 +952,10 @@ function addSlots (vm, slots) {
928952

929953
//
930954

931-
function createInterceptPlugin (interceptedProperties) {
932-
return {
933-
install: function (Vue$$1) {
934-
Object.keys(interceptedProperties).forEach(function (key) {
935-
Vue$$1.prototype[key] = interceptedProperties[key];
936-
});
937-
}
938-
}
955+
function addMocks (mockedProperties, Vue$$1) {
956+
Object.keys(mockedProperties).forEach(function (key) {
957+
Vue$$1.prototype[key] = mockedProperties[key];
958+
});
939959
}
940960

941961
function addAttrs (vm, attrs) {
@@ -1013,11 +1033,8 @@ function createConstructor (component, options) {
10131033

10141034
var Constructor = vue.extend(component);
10151035

1016-
if (options.intercept) {
1017-
// creates a plugin that adds properties, and then install on local Constructor
1018-
// this does not affect the base Vue class
1019-
var interceptPlugin = createInterceptPlugin(options.intercept);
1020-
Constructor.use(interceptPlugin);
1036+
if (options.mocks) {
1037+
addMocks(options.mocks, Constructor);
10211038
}
10221039

10231040
var vm = new Constructor(options);

dist/vue-test-utils.umd.js

+30-13
Original file line numberDiff line numberDiff line change
@@ -3388,6 +3388,18 @@ Wrapper.prototype.trigger = function trigger (type, options) {
33883388
this.update();
33893389
};
33903390

3391+
function logEvents (vm, emitted, emittedByOrder) {
3392+
var emit = vm.$emit;
3393+
vm.$emit = function (name) {
3394+
var args = [], len = arguments.length - 1;
3395+
while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
3396+
3397+
(emitted[name] || (emitted[name] = [])).push(args);
3398+
emittedByOrder.push({ name: name, args: args });
3399+
return emit.call.apply(emit, [ vm, name ].concat( args ))
3400+
};
3401+
}
3402+
33913403
//
33923404

33933405
function update () {
@@ -3406,12 +3418,24 @@ var VueWrapper = (function (Wrapper$$1) {
34063418

34073419
this.vm = vm;
34083420
this.isVueComponent = true;
3421+
this._emitted = Object.create(null);
3422+
this._emittedByOrder = [];
3423+
3424+
logEvents(vm, this._emitted, this._emittedByOrder);
34093425
}
34103426

34113427
if ( Wrapper$$1 ) VueWrapper.__proto__ = Wrapper$$1;
34123428
VueWrapper.prototype = Object.create( Wrapper$$1 && Wrapper$$1.prototype );
34133429
VueWrapper.prototype.constructor = VueWrapper;
34143430

3431+
VueWrapper.prototype.emitted = function emitted () {
3432+
return this._emitted
3433+
};
3434+
3435+
VueWrapper.prototype.emittedByOrder = function emittedByOrder () {
3436+
return this._emittedByOrder
3437+
};
3438+
34153439
return VueWrapper;
34163440
}(Wrapper));
34173441

@@ -3461,14 +3485,10 @@ function addSlots (vm, slots) {
34613485

34623486
//
34633487

3464-
function createInterceptPlugin (interceptedProperties) {
3465-
return {
3466-
install: function (Vue$$1) {
3467-
Object.keys(interceptedProperties).forEach(function (key) {
3468-
Vue$$1.prototype[key] = interceptedProperties[key];
3469-
});
3470-
}
3471-
}
3488+
function addMocks (mockedProperties, Vue$$1) {
3489+
Object.keys(mockedProperties).forEach(function (key) {
3490+
Vue$$1.prototype[key] = mockedProperties[key];
3491+
});
34723492
}
34733493

34743494
function addAttrs (vm, attrs) {
@@ -3546,11 +3566,8 @@ function createConstructor (component, options) {
35463566

35473567
var Constructor = vue.extend(component);
35483568

3549-
if (options.intercept) {
3550-
// creates a plugin that adds properties, and then install on local Constructor
3551-
// this does not affect the base Vue class
3552-
var interceptPlugin = createInterceptPlugin(options.intercept);
3553-
Constructor.use(interceptPlugin);
3569+
if (options.mocks) {
3570+
addMocks(options.mocks, Constructor);
35543571
}
35553572

35563573
var vm = new Constructor(options);

0 commit comments

Comments
 (0)