Skip to content

Commit

Permalink
chore: v1.1.4
Browse files Browse the repository at this point in the history
  • Loading branch information
lmiller1990 committed Apr 12, 2021
1 parent 3cd81d0 commit c010005
Show file tree
Hide file tree
Showing 4 changed files with 275 additions and 52 deletions.
81 changes: 68 additions & 13 deletions packages/server-test-utils/dist/vue-server-test-utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -1885,7 +1885,7 @@ function vmMatchesName(vm, name) {
// We want to mirror how Vue resolves component names in SFCs:
// For example, <test-component />, <TestComponent /> and `<testComponent />
// all resolve to the same component
var componentName = (vm.$options && vm.$options.name) || '';
var componentName = vm.name || (vm.$options && vm.$options.name) || '';
return (
!!name &&
(componentName === name ||
Expand Down Expand Up @@ -1931,13 +1931,7 @@ function matches(node, selector) {
return element && element.matches && element.matches(selector.value)
}

var isFunctionalSelector = isConstructor(selector.value)
? selector.value.options.functional
: selector.value.functional;

var componentInstance = isFunctionalSelector
? node[FUNCTIONAL_OPTIONS]
: node.child;
var componentInstance = node[FUNCTIONAL_OPTIONS] || node.child;

if (!componentInstance) {
return false
Expand Down Expand Up @@ -9358,11 +9352,43 @@ var modifiers = {
pagedown: 34
};

// get from https://github.com/ashubham/w3c-keys/blob/master/index.ts
var w3cKeys = {
enter: 'Enter',
tab: 'Tab',
delete: 'Delete',
esc: 'Esc',
escape: 'Escape',
space: ' ',
up: 'Up',
left: 'Left',
right: 'Right',
down: 'Down',
end: 'End',
home: 'Home',
backspace: 'Backspace',
insert: 'Insert',
pageup: 'PageUp',
pagedown: 'PageDown'
};

var codeToKeyNameMap = Object.entries(modifiers).reduce(
function (acc, ref) {
var obj;

var key = ref[0];
var value = ref[1];
return Object.assign(acc, ( obj = {}, obj[value] = w3cKeys[key], obj ));
},
{}
);

function getOptions(eventParams) {
var modifier = eventParams.modifier;
var meta = eventParams.meta;
var options = eventParams.options;
var keyCode = modifiers[modifier] || options.keyCode || options.code;
var key = codeToKeyNameMap[keyCode];

return Object.assign({}, options, // What the user passed in as the second argument to #trigger

Expand All @@ -9371,7 +9397,8 @@ function getOptions(eventParams) {

// Any derived options should go here
keyCode: keyCode,
code: keyCode})
code: keyCode,
key: key})
}

function createEvent(eventParams) {
Expand Down Expand Up @@ -9613,7 +9640,7 @@ Wrapper.prototype.emittedByOrder = function emittedByOrder () {
};

/**
* Utility to check wrapper exists. Returns true as Wrapper always exists
* Utility to check wrapper exists.
*/
Wrapper.prototype.exists = function exists () {
if (this.vm) {
Expand Down Expand Up @@ -10251,6 +10278,35 @@ Wrapper.prototype.text = function text () {
return this.element.textContent.trim()
};

/**
* Simulates event triggering
*/
Wrapper.prototype.__simulateTrigger = function __simulateTrigger (type, options) {
var this$1 = this;

var regularEventTrigger = function (type, options) {
var event = createDOMEvent(type, options);
return this$1.element.dispatchEvent(event)
};

var focusEventTrigger = function (type, options) {
if (this$1.element instanceof HTMLElement) {
return this$1.element.focus()
}

regularEventTrigger(type, options);
};

var triggerProcedureMap = {
focus: focusEventTrigger,
__default: regularEventTrigger
};

var triggerFn = triggerProcedureMap[type] || triggerProcedureMap.__default;

return triggerFn(type, options)
};

/**
* Dispatches a DOM event on wrapper
*/
Expand Down Expand Up @@ -10293,8 +10349,7 @@ Wrapper.prototype.trigger = function trigger (type, options) {
return nextTick()
}

var event = createDOMEvent(type, options);
this.element.dispatchEvent(event);
this.__simulateTrigger(type, options);
return nextTick()
};

Expand Down Expand Up @@ -12877,7 +12932,7 @@ function _createLocalVue(
instance.config = cloneDeep_1(Vue__default['default'].config);

// if a user defined errorHandler is defined by a localVue instance via createLocalVue, register it
instance.config.errorHandler = config.errorHandler || Vue__default['default'].config.errorHandler;
instance.config.errorHandler = config.errorHandler;

// option merge strategies need to be exposed by reference
// so that merge strats registered by plugins can work properly
Expand Down
82 changes: 69 additions & 13 deletions packages/test-utils/dist/vue-test-utils.iife.js
Original file line number Diff line number Diff line change
Expand Up @@ -2690,7 +2690,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {
// We want to mirror how Vue resolves component names in SFCs:
// For example, <test-component />, <TestComponent /> and `<testComponent />
// all resolve to the same component
var componentName = (vm.$options && vm.$options.name) || '';
var componentName = vm.name || (vm.$options && vm.$options.name) || '';
return (
!!name &&
(componentName === name ||
Expand Down Expand Up @@ -2736,13 +2736,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {
return element && element.matches && element.matches(selector.value)
}

var isFunctionalSelector = isConstructor(selector.value)
? selector.value.options.functional
: selector.value.functional;

var componentInstance = isFunctionalSelector
? node[FUNCTIONAL_OPTIONS]
: node.child;
var componentInstance = node[FUNCTIONAL_OPTIONS] || node.child;

if (!componentInstance) {
return false
Expand Down Expand Up @@ -10262,11 +10256,43 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {
pagedown: 34
};

// get from https://github.com/ashubham/w3c-keys/blob/master/index.ts
var w3cKeys = {
enter: 'Enter',
tab: 'Tab',
delete: 'Delete',
esc: 'Esc',
escape: 'Escape',
space: ' ',
up: 'Up',
left: 'Left',
right: 'Right',
down: 'Down',
end: 'End',
home: 'Home',
backspace: 'Backspace',
insert: 'Insert',
pageup: 'PageUp',
pagedown: 'PageDown'
};

var codeToKeyNameMap = Object.entries(modifiers).reduce(
function (acc, ref) {
var obj;

var key = ref[0];
var value = ref[1];
return Object.assign(acc, ( obj = {}, obj[value] = w3cKeys[key], obj ));
},
{}
);

function getOptions(eventParams) {
var modifier = eventParams.modifier;
var meta = eventParams.meta;
var options = eventParams.options;
var keyCode = modifiers[modifier] || options.keyCode || options.code;
var key = codeToKeyNameMap[keyCode];

return Object.assign({}, options, // What the user passed in as the second argument to #trigger

Expand All @@ -10275,7 +10301,8 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {

// Any derived options should go here
keyCode: keyCode,
code: keyCode})
code: keyCode,
key: key})
}

function createEvent(eventParams) {
Expand Down Expand Up @@ -10517,7 +10544,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {
};

/**
* Utility to check wrapper exists. Returns true as Wrapper always exists
* Utility to check wrapper exists.
*/
Wrapper.prototype.exists = function exists () {
if (this.vm) {
Expand Down Expand Up @@ -11155,6 +11182,35 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {
return this.element.textContent.trim()
};

/**
* Simulates event triggering
*/
Wrapper.prototype.__simulateTrigger = function __simulateTrigger (type, options) {
var this$1 = this;

var regularEventTrigger = function (type, options) {
var event = createDOMEvent(type, options);
return this$1.element.dispatchEvent(event)
};

var focusEventTrigger = function (type, options) {
if (this$1.element instanceof HTMLElement) {
return this$1.element.focus()
}

regularEventTrigger(type, options);
};

var triggerProcedureMap = {
focus: focusEventTrigger,
__default: regularEventTrigger
};

var triggerFn = triggerProcedureMap[type] || triggerProcedureMap.__default;

return triggerFn(type, options)
};

/**
* Dispatches a DOM event on wrapper
*/
Expand Down Expand Up @@ -11197,8 +11253,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {
return nextTick()
}

var event = createDOMEvent(type, options);
this.element.dispatchEvent(event);
this.__simulateTrigger(type, options);
return nextTick()
};

Expand Down Expand Up @@ -13818,7 +13873,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {
instance.config = cloneDeep_1(Vue__default['default'].config);

// if a user defined errorHandler is defined by a localVue instance via createLocalVue, register it
instance.config.errorHandler = config.errorHandler || Vue__default['default'].config.errorHandler;
instance.config.errorHandler = config.errorHandler;

// option merge strategies need to be exposed by reference
// so that merge strats registered by plugins can work properly
Expand Down Expand Up @@ -14051,6 +14106,7 @@ var VueTestUtils = (function (exports, Vue, vueTemplateCompiler) {
return shallowMount(component, options)
}

exports.ErrorWrapper = ErrorWrapper;
exports.RouterLinkStub = RouterLinkStub;
exports.Wrapper = Wrapper;
exports.WrapperArray = WrapperArray;
Expand Down
Loading

0 comments on commit c010005

Please sign in to comment.