diff --git a/src/lightning-stubs/button/button.js b/src/lightning-stubs/button/button.js index 709a9eb..070500e 100644 --- a/src/lightning-stubs/button/button.js +++ b/src/lightning-stubs/button/button.js @@ -15,5 +15,4 @@ export default class Button extends LightningElement { @api type; @api value; @api variant; - @api focus() {} } diff --git a/src/lightning-stubs/buttonIcon/buttonIcon.js b/src/lightning-stubs/buttonIcon/buttonIcon.js index 676ddbf..cbffc71 100644 --- a/src/lightning-stubs/buttonIcon/buttonIcon.js +++ b/src/lightning-stubs/buttonIcon/buttonIcon.js @@ -17,5 +17,4 @@ export default class ButtonIcon extends LightningElement { @api type; @api value; @api variant; - @api focus() {} } diff --git a/src/lightning-stubs/buttonIconStateful/buttonIconStateful.js b/src/lightning-stubs/buttonIconStateful/buttonIconStateful.js index 5962cc9..a2ea7a9 100644 --- a/src/lightning-stubs/buttonIconStateful/buttonIconStateful.js +++ b/src/lightning-stubs/buttonIconStateful/buttonIconStateful.js @@ -15,5 +15,4 @@ export default class ButtonIconStateful extends LightningElement { @api size; @api value; @api variant; - @api focus() {} } diff --git a/src/lightning-stubs/buttonMenu/buttonMenu.js b/src/lightning-stubs/buttonMenu/buttonMenu.js index c5feaaa..aae3455 100644 --- a/src/lightning-stubs/buttonMenu/buttonMenu.js +++ b/src/lightning-stubs/buttonMenu/buttonMenu.js @@ -21,5 +21,4 @@ export default class ButtonMenu extends LightningElement { @api tooltip; @api value; @api variant; - @api focus() {} } diff --git a/src/lightning-stubs/buttonStateful/buttonStateful.js b/src/lightning-stubs/buttonStateful/buttonStateful.js index f56fd1b..569c53e 100644 --- a/src/lightning-stubs/buttonStateful/buttonStateful.js +++ b/src/lightning-stubs/buttonStateful/buttonStateful.js @@ -15,5 +15,4 @@ export default class ButtonStateful extends LightningElement { @api labelWhenOn; @api selected; @api variant; - @api focus() {} } diff --git a/src/lightning-stubs/checkboxGroup/checkboxGroup.js b/src/lightning-stubs/checkboxGroup/checkboxGroup.js index 102d21f..ea1159c 100644 --- a/src/lightning-stubs/checkboxGroup/checkboxGroup.js +++ b/src/lightning-stubs/checkboxGroup/checkboxGroup.js @@ -17,7 +17,6 @@ export default class CheckboxGroup extends LightningElement { @api value; @api variant; @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidity() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/combobox/combobox.js b/src/lightning-stubs/combobox/combobox.js index 3d378da..d76817a 100644 --- a/src/lightning-stubs/combobox/combobox.js +++ b/src/lightning-stubs/combobox/combobox.js @@ -21,9 +21,7 @@ export default class Combobox extends LightningElement { @api validity; @api value; @api variant; - @api blur() {} @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidity() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/configProvider/configProvider.js b/src/lightning-stubs/configProvider/configProvider.js index 7f58f15..f67ab87 100644 --- a/src/lightning-stubs/configProvider/configProvider.js +++ b/src/lightning-stubs/configProvider/configProvider.js @@ -8,7 +8,7 @@ export default jest.fn(); export const getPathPrefix = jest.fn(); export const getToken = jest.fn(); export const getLocale = jest.fn(); -export const getFormFactor = jest.fn(); export const getLocalizationService = jest.fn(); -export const sanitizeDOM = jest.fn(); export const getCoreInfo = jest.fn(); +export const getIconSvgTemplates = jest.fn(); +export const getOneConfig = jest.fn(); diff --git a/src/lightning-stubs/datatable/datatable.js b/src/lightning-stubs/datatable/datatable.js index eb69776..3921b2b 100644 --- a/src/lightning-stubs/datatable/datatable.js +++ b/src/lightning-stubs/datatable/datatable.js @@ -29,5 +29,6 @@ export default class Datatable extends LightningElement { @api sortedBy; @api sortedDirection; @api suppressBottomBar; + @api wrapTextMaxLines; @api getSelectedRows() {} } diff --git a/src/lightning-stubs/datatableKeyboardMixins/datatableKeyboardMixins.js b/src/lightning-stubs/datatableKeyboardMixins/datatableKeyboardMixins.js index 2763667..2b245c4 100644 --- a/src/lightning-stubs/datatableKeyboardMixins/datatableKeyboardMixins.js +++ b/src/lightning-stubs/datatableKeyboardMixins/datatableKeyboardMixins.js @@ -6,26 +6,9 @@ */ import { api } from 'lwc'; -const updateActionables = Symbol('updateActionables'); -const handleArrowKeyDown = Symbol('handleArrowKeyDown'); -const handleArrowLeft = Symbol('handleArrowLeft'); -const handleArrowRight = Symbol('handleArrowRight'); -const handleTabKey = Symbol('handleTabKey'); -const getActiveElement = Symbol('getActiveElement'); -const moveToPreviousOf = Symbol('moveToPreviousOf'); -const moveToNextOf = Symbol('moveToNextOf'); - export const baseNavigation = superclass => { return class extends superclass { @api keyboardMode; @api focus; - [updateActionables]() {} - [handleArrowKeyDown]() {} - [handleArrowLeft]() {} - [handleArrowRight]() {} - [handleTabKey]() {} - [getActiveElement]() {} - [moveToPreviousOf]() {} - [moveToNextOf]() {} }; }; diff --git a/src/lightning-stubs/dualListbox/dualListbox.js b/src/lightning-stubs/dualListbox/dualListbox.js index 340d7c0..19b2282 100644 --- a/src/lightning-stubs/dualListbox/dualListbox.js +++ b/src/lightning-stubs/dualListbox/dualListbox.js @@ -32,7 +32,6 @@ export default class DualListbox extends LightningElement { @api value; @api variant; @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidity() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/empApi/empApi.js b/src/lightning-stubs/empApi/empApi.js new file mode 100644 index 0000000..685b4c8 --- /dev/null +++ b/src/lightning-stubs/empApi/empApi.js @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2018, salesforce.com, inc. + * All rights reserved. + * SPDX-License-Identifier: MIT + * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT + */ +export const subscribe = jest.fn().mockResolvedValue({}); +export const unsubscribe = jest.fn().mockResolvedValue({}); +export const onError = jest.fn().mockResolvedValue(jest.fn()); +export const setDebugFlag = jest.fn().mockResolvedValue(); +export const isEmpEnabled = jest.fn().mockResolvedValue(); diff --git a/src/lightning-stubs/formattedEmail/formattedEmail.js b/src/lightning-stubs/formattedEmail/formattedEmail.js index 3878dd1..70dcac1 100644 --- a/src/lightning-stubs/formattedEmail/formattedEmail.js +++ b/src/lightning-stubs/formattedEmail/formattedEmail.js @@ -10,7 +10,4 @@ export default class FormattedEmail extends LightningElement { @api hideIcon; @api label; @api value; - @api blur() {} - @api click() {} - @api focus() {} } diff --git a/src/lightning-stubs/formattedPhone/formattedPhone.js b/src/lightning-stubs/formattedPhone/formattedPhone.js index 606fe07..f5960fb 100644 --- a/src/lightning-stubs/formattedPhone/formattedPhone.js +++ b/src/lightning-stubs/formattedPhone/formattedPhone.js @@ -8,7 +8,4 @@ import { LightningElement, api } from 'lwc'; export default class FormattedPhone extends LightningElement { @api value; - @api blur() {} - @api click() {} - @api focus() {} } diff --git a/src/lightning-stubs/formattedUrl/formattedUrl.js b/src/lightning-stubs/formattedUrl/formattedUrl.js index 1ecfee6..6a37eff 100644 --- a/src/lightning-stubs/formattedUrl/formattedUrl.js +++ b/src/lightning-stubs/formattedUrl/formattedUrl.js @@ -11,6 +11,4 @@ export default class FormattedUrl extends LightningElement { @api target; @api tooltip; @api value; - @api blur() {} - @api focus() {} } diff --git a/src/lightning-stubs/input/input.js b/src/lightning-stubs/input/input.js index f4ceb90..af0d306 100644 --- a/src/lightning-stubs/input/input.js +++ b/src/lightning-stubs/input/input.js @@ -53,9 +53,7 @@ export default class Input extends LightningElement { @api validity; @api value; @api variant; - @api blur() {} @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidity() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/inputAddress/inputAddress.js b/src/lightning-stubs/inputAddress/inputAddress.js index c07f9f2..8ec3cb3 100644 --- a/src/lightning-stubs/inputAddress/inputAddress.js +++ b/src/lightning-stubs/inputAddress/inputAddress.js @@ -27,9 +27,7 @@ export default class InputAddress extends LightningElement { @api streetLabel; @api validity; @api variant; - @api blur() {} @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidityForField() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/inputLocation/inputLocation.js b/src/lightning-stubs/inputLocation/inputLocation.js index c42d7b5..676ce71 100644 --- a/src/lightning-stubs/inputLocation/inputLocation.js +++ b/src/lightning-stubs/inputLocation/inputLocation.js @@ -16,9 +16,7 @@ export default class InputLocation extends LightningElement { @api required; @api validity; @api variant; - @api blur() {} @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidityForField() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/inputName/inputName.js b/src/lightning-stubs/inputName/inputName.js index f19a585..d2c6f4c 100644 --- a/src/lightning-stubs/inputName/inputName.js +++ b/src/lightning-stubs/inputName/inputName.js @@ -11,20 +11,24 @@ export default class InputName extends LightningElement { @api fieldLevelHelp; @api fieldsToDisplay; @api firstName; + @api firstNameLabel; @api informalName; + @api informalNameLabel; @api label; @api lastName; + @api lastNameLabel; @api middleName; + @api middleNameLabel; @api options; @api readOnly; @api required; @api salutation; + @api salutationLabel; @api suffix; + @api suffixLabel; @api validity; @api variant; - @api blur() {} @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidityForField() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/inputRichText/inputRichText.js b/src/lightning-stubs/inputRichText/inputRichText.js index dc70a4c..1d754b2 100644 --- a/src/lightning-stubs/inputRichText/inputRichText.js +++ b/src/lightning-stubs/inputRichText/inputRichText.js @@ -19,8 +19,6 @@ export default class InputRichText extends LightningElement { @api valid; @api value; @api variant; - @api blur() {} - @api focus() {} @api getFormat() {} @api insertTextAtCursor() {} @api setFormat() {} diff --git a/src/lightning-stubs/map/map.js b/src/lightning-stubs/map/map.js index 65d5401..d64ac46 100644 --- a/src/lightning-stubs/map/map.js +++ b/src/lightning-stubs/map/map.js @@ -11,6 +11,7 @@ export default class Map extends LightningElement { @api listView; @api mapMarkers; @api markersTitle; + @api selectedMarkerValue; @api showFooter; @api zoomLevel; } diff --git a/src/lightning-stubs/menuItem/menuItem.js b/src/lightning-stubs/menuItem/menuItem.js index adad811..e07992c 100644 --- a/src/lightning-stubs/menuItem/menuItem.js +++ b/src/lightning-stubs/menuItem/menuItem.js @@ -9,6 +9,7 @@ import { LightningElement, api } from 'lwc'; export default class MenuItem extends LightningElement { @api checked; @api disabled; + @api download; @api draftAlternativeText; @api href; @api iconName; @@ -16,5 +17,4 @@ export default class MenuItem extends LightningElement { @api label; @api prefixIconName; @api value; - @api focus() {} } diff --git a/src/lightning-stubs/pageReferenceUtils/pageReferenceUtils.js b/src/lightning-stubs/pageReferenceUtils/pageReferenceUtils.js new file mode 100644 index 0000000..5022489 --- /dev/null +++ b/src/lightning-stubs/pageReferenceUtils/pageReferenceUtils.js @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2018, salesforce.com, inc. + * All rights reserved. + * SPDX-License-Identifier: MIT + * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT + */ +export const encodeDefaultFieldValues = jest.fn(); +export const decodeDefaultFieldValues = jest.fn(); diff --git a/src/lightning-stubs/pillContainer/pillContainer.js b/src/lightning-stubs/pillContainer/pillContainer.js index 47b566e..b917c60 100644 --- a/src/lightning-stubs/pillContainer/pillContainer.js +++ b/src/lightning-stubs/pillContainer/pillContainer.js @@ -13,5 +13,4 @@ export default class PillContainer extends LightningElement { @api label; @api singleLine; @api variant; - @api focus() {} } diff --git a/src/lightning-stubs/radioGroup/radioGroup.js b/src/lightning-stubs/radioGroup/radioGroup.js index c20b20d..b6e4723 100644 --- a/src/lightning-stubs/radioGroup/radioGroup.js +++ b/src/lightning-stubs/radioGroup/radioGroup.js @@ -18,7 +18,6 @@ export default class RadioGroup extends LightningElement { @api value; @api variant; @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidity() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/slider/slider.js b/src/lightning-stubs/slider/slider.js index ccf4bc0..05f92eb 100644 --- a/src/lightning-stubs/slider/slider.js +++ b/src/lightning-stubs/slider/slider.js @@ -25,9 +25,7 @@ export default class Slider extends LightningElement { @api validity; @api value; @api variant; - @api blur() {} @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidity() {} @api showHelpMessageIfInvalid() {} diff --git a/src/lightning-stubs/tab/tab.js b/src/lightning-stubs/tab/tab.js index 1f9d4fd..38a4928 100644 --- a/src/lightning-stubs/tab/tab.js +++ b/src/lightning-stubs/tab/tab.js @@ -7,6 +7,8 @@ import { LightningElement, api } from 'lwc'; export default class Tab extends LightningElement { + @api endIconAlternativeText; + @api endIconName; @api iconAssistiveText; @api iconName; @api label; diff --git a/src/lightning-stubs/textarea/textarea.js b/src/lightning-stubs/textarea/textarea.js index 00fa1d0..4650e31 100644 --- a/src/lightning-stubs/textarea/textarea.js +++ b/src/lightning-stubs/textarea/textarea.js @@ -23,9 +23,7 @@ export default class Textarea extends LightningElement { @api validity; @api value; @api variant; - @api blur() {} @api checkValidity() {} - @api focus() {} @api reportValidity() {} @api setCustomValidity() {} @api showHelpMessageIfInvalid() {}