LWC - Unit Testing NavigationMixin.GenerateUrl The 2019 Stack Overflow Developer Survey Results Are InClarification on Unit Testing a method that runs a SOSL queryUnit testing complex workflowsUnit Testing HelpCode Coverage to Test Custom Object Public ListUnit Testing - Code Coverage -Help with Unit Testingunit testing for paginationLWC-Jest installation failsAjax request in LWCLWC: Getting error while testing with validity object using lwc-jest
A poker game description that does not feel gimmicky
Lethal sonic weapons
How to deal with fear of taking dependencies
Patience, young "Padovan"
The difference between dialogue marks
Where to refill my bottle in India?
Adding labels to a table: columns and rows
How is radar separation assured between primary and secondary targets?
Protecting Dualbooting Windows from dangerous code (like rm -rf)
Manuscript was "unsubmitted" because the manuscript was deposited in Arxiv Preprints
How was Skylab's orbit inclination chosen?
Can the Protection from Evil and Good spell be used on the caster?
Access elements in std::string where positon of string is greater than its size
Does duplicating a spell with Wish count as casting that spell?
Extreme, unacceptable situation and I can't attend work tomorrow morning
Landlord wants to switch my lease to a "Land contract" to "get back at the city"
Unbreakable Formation vs. Cry of the Carnarium
If the Wish spell is used to duplicate the effect of Simulacrum, are existing duplicates destroyed?
Flying Bloodthirsty Lampshades
Is flight data recorder erased after every flight?
What is the steepest gradient that a canal can be traversable without locks?
How come people say “Would of”?
Output the Arecibo Message
What can other administrators access on my machine?
LWC - Unit Testing NavigationMixin.GenerateUrl
The 2019 Stack Overflow Developer Survey Results Are InClarification on Unit Testing a method that runs a SOSL queryUnit testing complex workflowsUnit Testing HelpCode Coverage to Test Custom Object Public ListUnit Testing - Code Coverage -Help with Unit Testingunit testing for paginationLWC-Jest installation failsAjax request in LWCLWC: Getting error while testing with validity object using lwc-jest
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I've been looking to start unit testing the Lightning Web Component I've created with LWC Jest and I am running into some issues in creating my component that is making use of the NavigationMixin module. The unit test is failing to create the component when it reaches the NavigationMixin.GenerateUrl with the following error:
TypeError: Cannot read property 'then' of undefined
64 | "title" : this.linkTitles.shift(),
65 | "location" : pageRef,
> 66 | "url" : this[NavigationMixin.GenerateUrl](pageRef).then(url => this.links[i].url = url;),
| ^
67 | "description" : this.linkDescriptions.shift()
I've tried wrapping the 'expect' assertion in a Promise statement as suggested here due to the asynchronous nature of NavigationMixin.GenerateUrl but had no luck. Tried to implement some of the jest.js mocking examples as well but didn't have much luck.
The following is the unit test and Javascript involved.
Full component source is here.
Unit Test:
// createElement is what we'll use to create our component under test
import createElement from 'lwc';
// helpfulLinks is the component being tested
import helpfulLinks from 'c/helpfulLinks';
describe('Helpful Links Component', () =>
it('is chained to another component', () =>
// Given
const expectedClassName = 'slds-grid slds-wrap slds-color__background_gray-1 slds-box pull-up-margin';
// When
const element = createElement('c-helpful-links', is: helpfulLinks );
element.linkIcons = 'doctype:pdf;doctype:flash';
element.linkTitles = 'Sample Title; Sample Title';
element.linkUrlsOrIds = '/;/';
element.linkDescriptions = 'Sample Description;Sample Description';
element.chainLists = true;
document.body.appendChild(element);
const className = element.shadowRoot.querySelector('div[data-id=linksList]').className;
// Then
expect(className).resolves.toBe(expectedClassName);
);
);
Javascript for the Component
import LightningElement, api, track from 'lwc';
import NavigationMixin from 'lightning/navigation';
export default class HelpfulLinks extends NavigationMixin(LightningElement)
//All of the settings that can be defined for the component
@api title;
@api navigationOptions;
@api showTitle;
@api chainLists;
@api
get linkIcons()
return this._linkIcons;
set linkIcons(value)
this._linkIcons = value.split(";");
//Use this value to compare the lengths across all other settings
this._linkSettingsCount = this._linkIcons.length;
@api
get linkTitles()
return this._linkTitles;
set linkTitles(value)
this._linkTitles = value.split(";");
@api
get linkUrlsOrIds()
return this._linkUrlsOrIds;
set linkUrlsOrIds(value)
this._linkUrlsOrIds = value.split(";");
@api
get linkDescriptions()
return this._linkDescriptions;
set linkDescriptions(value)
this._linkDescriptions = value.split(";");
//Holds the constructed links to be rendered. Needs to be tracked for the URL display to work.
@track
links = [];
//Used to return an error back to the user
errorOccurred = false;
errorMessage = '';
renderedCallback()
//With the DOM being rendered, check whether the lists should be chained
if(this.chainLists)
this.template.querySelector('div[data-id=linksList]').className = this.template.querySelector('div[data-id=linksList]').className + ' pull-up-margin';
connectedCallback()
//Check that all the link settings are the same length
if([this.linkIcons, this.linkTitles, this.linkUrlsOrIds, this.linkDescriptions].every(this.linkLengthSettingsMatch, this))
//Set the links
for(let i = 0; i < this._linkSettingsCount; i++)
let pageRef = this.constructPageRef(this.linkUrlsOrIds.shift());
this.links.push(
"icon" : this.linkIcons.shift(),
"title" : this.linkTitles.shift(),
"location" : pageRef,
"url" : this[NavigationMixin.GenerateUrl](pageRef).then(url => this.links[i].url = url;),
"description" : this.linkDescriptions.shift()
);
else
//Set the error
this.errorOccurred = true;
this.errorMessage = 'Please ensure that when you fill out the icons, titles, urls and descriptions that they all have the same amount of semi colons.';
navigateToTarget(event)
//Stop the event's default behavior.
event.preventDefault();
//Stop the event from bubbling up in the DOM.
event.stopPropagation();
//Navigate to the record page.
this[NavigationMixin.Navigate](this.links[event.target.dataset.recordcount].location);
constructPageRef(urlOrId)
switch(this.navigationOptions)
case "URL":
return
type: 'standard__webPage',
attributes:
url: urlOrId
;
case "Salesforce File":
return
type: 'standard__namedPage',
attributes:
pageName: 'filePreview'
,
state :
recordIds: urlOrId
;
case "Record Page":
return
type: 'standard__recordPage',
attributes:
recordId: urlOrId,
actionName: 'view'
;
default:
//As these switch values are guaranteed, this should never happen
return null;
//Utility for checking setting lengths
linkLengthSettingsMatch(setting)
return setting.length === this._linkSettingsCount;
Any assistance on this would be greatly appreciated. Thanks!
unit-test lightning-web-components
add a comment |
I've been looking to start unit testing the Lightning Web Component I've created with LWC Jest and I am running into some issues in creating my component that is making use of the NavigationMixin module. The unit test is failing to create the component when it reaches the NavigationMixin.GenerateUrl with the following error:
TypeError: Cannot read property 'then' of undefined
64 | "title" : this.linkTitles.shift(),
65 | "location" : pageRef,
> 66 | "url" : this[NavigationMixin.GenerateUrl](pageRef).then(url => this.links[i].url = url;),
| ^
67 | "description" : this.linkDescriptions.shift()
I've tried wrapping the 'expect' assertion in a Promise statement as suggested here due to the asynchronous nature of NavigationMixin.GenerateUrl but had no luck. Tried to implement some of the jest.js mocking examples as well but didn't have much luck.
The following is the unit test and Javascript involved.
Full component source is here.
Unit Test:
// createElement is what we'll use to create our component under test
import createElement from 'lwc';
// helpfulLinks is the component being tested
import helpfulLinks from 'c/helpfulLinks';
describe('Helpful Links Component', () =>
it('is chained to another component', () =>
// Given
const expectedClassName = 'slds-grid slds-wrap slds-color__background_gray-1 slds-box pull-up-margin';
// When
const element = createElement('c-helpful-links', is: helpfulLinks );
element.linkIcons = 'doctype:pdf;doctype:flash';
element.linkTitles = 'Sample Title; Sample Title';
element.linkUrlsOrIds = '/;/';
element.linkDescriptions = 'Sample Description;Sample Description';
element.chainLists = true;
document.body.appendChild(element);
const className = element.shadowRoot.querySelector('div[data-id=linksList]').className;
// Then
expect(className).resolves.toBe(expectedClassName);
);
);
Javascript for the Component
import LightningElement, api, track from 'lwc';
import NavigationMixin from 'lightning/navigation';
export default class HelpfulLinks extends NavigationMixin(LightningElement)
//All of the settings that can be defined for the component
@api title;
@api navigationOptions;
@api showTitle;
@api chainLists;
@api
get linkIcons()
return this._linkIcons;
set linkIcons(value)
this._linkIcons = value.split(";");
//Use this value to compare the lengths across all other settings
this._linkSettingsCount = this._linkIcons.length;
@api
get linkTitles()
return this._linkTitles;
set linkTitles(value)
this._linkTitles = value.split(";");
@api
get linkUrlsOrIds()
return this._linkUrlsOrIds;
set linkUrlsOrIds(value)
this._linkUrlsOrIds = value.split(";");
@api
get linkDescriptions()
return this._linkDescriptions;
set linkDescriptions(value)
this._linkDescriptions = value.split(";");
//Holds the constructed links to be rendered. Needs to be tracked for the URL display to work.
@track
links = [];
//Used to return an error back to the user
errorOccurred = false;
errorMessage = '';
renderedCallback()
//With the DOM being rendered, check whether the lists should be chained
if(this.chainLists)
this.template.querySelector('div[data-id=linksList]').className = this.template.querySelector('div[data-id=linksList]').className + ' pull-up-margin';
connectedCallback()
//Check that all the link settings are the same length
if([this.linkIcons, this.linkTitles, this.linkUrlsOrIds, this.linkDescriptions].every(this.linkLengthSettingsMatch, this))
//Set the links
for(let i = 0; i < this._linkSettingsCount; i++)
let pageRef = this.constructPageRef(this.linkUrlsOrIds.shift());
this.links.push(
"icon" : this.linkIcons.shift(),
"title" : this.linkTitles.shift(),
"location" : pageRef,
"url" : this[NavigationMixin.GenerateUrl](pageRef).then(url => this.links[i].url = url;),
"description" : this.linkDescriptions.shift()
);
else
//Set the error
this.errorOccurred = true;
this.errorMessage = 'Please ensure that when you fill out the icons, titles, urls and descriptions that they all have the same amount of semi colons.';
navigateToTarget(event)
//Stop the event's default behavior.
event.preventDefault();
//Stop the event from bubbling up in the DOM.
event.stopPropagation();
//Navigate to the record page.
this[NavigationMixin.Navigate](this.links[event.target.dataset.recordcount].location);
constructPageRef(urlOrId)
switch(this.navigationOptions)
case "URL":
return
type: 'standard__webPage',
attributes:
url: urlOrId
;
case "Salesforce File":
return
type: 'standard__namedPage',
attributes:
pageName: 'filePreview'
,
state :
recordIds: urlOrId
;
case "Record Page":
return
type: 'standard__recordPage',
attributes:
recordId: urlOrId,
actionName: 'view'
;
default:
//As these switch values are guaranteed, this should never happen
return null;
//Utility for checking setting lengths
linkLengthSettingsMatch(setting)
return setting.length === this._linkSettingsCount;
Any assistance on this would be greatly appreciated. Thanks!
unit-test lightning-web-components
add a comment |
I've been looking to start unit testing the Lightning Web Component I've created with LWC Jest and I am running into some issues in creating my component that is making use of the NavigationMixin module. The unit test is failing to create the component when it reaches the NavigationMixin.GenerateUrl with the following error:
TypeError: Cannot read property 'then' of undefined
64 | "title" : this.linkTitles.shift(),
65 | "location" : pageRef,
> 66 | "url" : this[NavigationMixin.GenerateUrl](pageRef).then(url => this.links[i].url = url;),
| ^
67 | "description" : this.linkDescriptions.shift()
I've tried wrapping the 'expect' assertion in a Promise statement as suggested here due to the asynchronous nature of NavigationMixin.GenerateUrl but had no luck. Tried to implement some of the jest.js mocking examples as well but didn't have much luck.
The following is the unit test and Javascript involved.
Full component source is here.
Unit Test:
// createElement is what we'll use to create our component under test
import createElement from 'lwc';
// helpfulLinks is the component being tested
import helpfulLinks from 'c/helpfulLinks';
describe('Helpful Links Component', () =>
it('is chained to another component', () =>
// Given
const expectedClassName = 'slds-grid slds-wrap slds-color__background_gray-1 slds-box pull-up-margin';
// When
const element = createElement('c-helpful-links', is: helpfulLinks );
element.linkIcons = 'doctype:pdf;doctype:flash';
element.linkTitles = 'Sample Title; Sample Title';
element.linkUrlsOrIds = '/;/';
element.linkDescriptions = 'Sample Description;Sample Description';
element.chainLists = true;
document.body.appendChild(element);
const className = element.shadowRoot.querySelector('div[data-id=linksList]').className;
// Then
expect(className).resolves.toBe(expectedClassName);
);
);
Javascript for the Component
import LightningElement, api, track from 'lwc';
import NavigationMixin from 'lightning/navigation';
export default class HelpfulLinks extends NavigationMixin(LightningElement)
//All of the settings that can be defined for the component
@api title;
@api navigationOptions;
@api showTitle;
@api chainLists;
@api
get linkIcons()
return this._linkIcons;
set linkIcons(value)
this._linkIcons = value.split(";");
//Use this value to compare the lengths across all other settings
this._linkSettingsCount = this._linkIcons.length;
@api
get linkTitles()
return this._linkTitles;
set linkTitles(value)
this._linkTitles = value.split(";");
@api
get linkUrlsOrIds()
return this._linkUrlsOrIds;
set linkUrlsOrIds(value)
this._linkUrlsOrIds = value.split(";");
@api
get linkDescriptions()
return this._linkDescriptions;
set linkDescriptions(value)
this._linkDescriptions = value.split(";");
//Holds the constructed links to be rendered. Needs to be tracked for the URL display to work.
@track
links = [];
//Used to return an error back to the user
errorOccurred = false;
errorMessage = '';
renderedCallback()
//With the DOM being rendered, check whether the lists should be chained
if(this.chainLists)
this.template.querySelector('div[data-id=linksList]').className = this.template.querySelector('div[data-id=linksList]').className + ' pull-up-margin';
connectedCallback()
//Check that all the link settings are the same length
if([this.linkIcons, this.linkTitles, this.linkUrlsOrIds, this.linkDescriptions].every(this.linkLengthSettingsMatch, this))
//Set the links
for(let i = 0; i < this._linkSettingsCount; i++)
let pageRef = this.constructPageRef(this.linkUrlsOrIds.shift());
this.links.push(
"icon" : this.linkIcons.shift(),
"title" : this.linkTitles.shift(),
"location" : pageRef,
"url" : this[NavigationMixin.GenerateUrl](pageRef).then(url => this.links[i].url = url;),
"description" : this.linkDescriptions.shift()
);
else
//Set the error
this.errorOccurred = true;
this.errorMessage = 'Please ensure that when you fill out the icons, titles, urls and descriptions that they all have the same amount of semi colons.';
navigateToTarget(event)
//Stop the event's default behavior.
event.preventDefault();
//Stop the event from bubbling up in the DOM.
event.stopPropagation();
//Navigate to the record page.
this[NavigationMixin.Navigate](this.links[event.target.dataset.recordcount].location);
constructPageRef(urlOrId)
switch(this.navigationOptions)
case "URL":
return
type: 'standard__webPage',
attributes:
url: urlOrId
;
case "Salesforce File":
return
type: 'standard__namedPage',
attributes:
pageName: 'filePreview'
,
state :
recordIds: urlOrId
;
case "Record Page":
return
type: 'standard__recordPage',
attributes:
recordId: urlOrId,
actionName: 'view'
;
default:
//As these switch values are guaranteed, this should never happen
return null;
//Utility for checking setting lengths
linkLengthSettingsMatch(setting)
return setting.length === this._linkSettingsCount;
Any assistance on this would be greatly appreciated. Thanks!
unit-test lightning-web-components
I've been looking to start unit testing the Lightning Web Component I've created with LWC Jest and I am running into some issues in creating my component that is making use of the NavigationMixin module. The unit test is failing to create the component when it reaches the NavigationMixin.GenerateUrl with the following error:
TypeError: Cannot read property 'then' of undefined
64 | "title" : this.linkTitles.shift(),
65 | "location" : pageRef,
> 66 | "url" : this[NavigationMixin.GenerateUrl](pageRef).then(url => this.links[i].url = url;),
| ^
67 | "description" : this.linkDescriptions.shift()
I've tried wrapping the 'expect' assertion in a Promise statement as suggested here due to the asynchronous nature of NavigationMixin.GenerateUrl but had no luck. Tried to implement some of the jest.js mocking examples as well but didn't have much luck.
The following is the unit test and Javascript involved.
Full component source is here.
Unit Test:
// createElement is what we'll use to create our component under test
import createElement from 'lwc';
// helpfulLinks is the component being tested
import helpfulLinks from 'c/helpfulLinks';
describe('Helpful Links Component', () =>
it('is chained to another component', () =>
// Given
const expectedClassName = 'slds-grid slds-wrap slds-color__background_gray-1 slds-box pull-up-margin';
// When
const element = createElement('c-helpful-links', is: helpfulLinks );
element.linkIcons = 'doctype:pdf;doctype:flash';
element.linkTitles = 'Sample Title; Sample Title';
element.linkUrlsOrIds = '/;/';
element.linkDescriptions = 'Sample Description;Sample Description';
element.chainLists = true;
document.body.appendChild(element);
const className = element.shadowRoot.querySelector('div[data-id=linksList]').className;
// Then
expect(className).resolves.toBe(expectedClassName);
);
);
Javascript for the Component
import LightningElement, api, track from 'lwc';
import NavigationMixin from 'lightning/navigation';
export default class HelpfulLinks extends NavigationMixin(LightningElement)
//All of the settings that can be defined for the component
@api title;
@api navigationOptions;
@api showTitle;
@api chainLists;
@api
get linkIcons()
return this._linkIcons;
set linkIcons(value)
this._linkIcons = value.split(";");
//Use this value to compare the lengths across all other settings
this._linkSettingsCount = this._linkIcons.length;
@api
get linkTitles()
return this._linkTitles;
set linkTitles(value)
this._linkTitles = value.split(";");
@api
get linkUrlsOrIds()
return this._linkUrlsOrIds;
set linkUrlsOrIds(value)
this._linkUrlsOrIds = value.split(";");
@api
get linkDescriptions()
return this._linkDescriptions;
set linkDescriptions(value)
this._linkDescriptions = value.split(";");
//Holds the constructed links to be rendered. Needs to be tracked for the URL display to work.
@track
links = [];
//Used to return an error back to the user
errorOccurred = false;
errorMessage = '';
renderedCallback()
//With the DOM being rendered, check whether the lists should be chained
if(this.chainLists)
this.template.querySelector('div[data-id=linksList]').className = this.template.querySelector('div[data-id=linksList]').className + ' pull-up-margin';
connectedCallback()
//Check that all the link settings are the same length
if([this.linkIcons, this.linkTitles, this.linkUrlsOrIds, this.linkDescriptions].every(this.linkLengthSettingsMatch, this))
//Set the links
for(let i = 0; i < this._linkSettingsCount; i++)
let pageRef = this.constructPageRef(this.linkUrlsOrIds.shift());
this.links.push(
"icon" : this.linkIcons.shift(),
"title" : this.linkTitles.shift(),
"location" : pageRef,
"url" : this[NavigationMixin.GenerateUrl](pageRef).then(url => this.links[i].url = url;),
"description" : this.linkDescriptions.shift()
);
else
//Set the error
this.errorOccurred = true;
this.errorMessage = 'Please ensure that when you fill out the icons, titles, urls and descriptions that they all have the same amount of semi colons.';
navigateToTarget(event)
//Stop the event's default behavior.
event.preventDefault();
//Stop the event from bubbling up in the DOM.
event.stopPropagation();
//Navigate to the record page.
this[NavigationMixin.Navigate](this.links[event.target.dataset.recordcount].location);
constructPageRef(urlOrId)
switch(this.navigationOptions)
case "URL":
return
type: 'standard__webPage',
attributes:
url: urlOrId
;
case "Salesforce File":
return
type: 'standard__namedPage',
attributes:
pageName: 'filePreview'
,
state :
recordIds: urlOrId
;
case "Record Page":
return
type: 'standard__recordPage',
attributes:
recordId: urlOrId,
actionName: 'view'
;
default:
//As these switch values are guaranteed, this should never happen
return null;
//Utility for checking setting lengths
linkLengthSettingsMatch(setting)
return setting.length === this._linkSettingsCount;
Any assistance on this would be greatly appreciated. Thanks!
unit-test lightning-web-components
unit-test lightning-web-components
asked Mar 29 at 7:19
ClintClint
282213
282213
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The default mock implementation for NavigationMixin
doesn't provide a promise.
You'll have to create your own mock implementation, either globally for your project, or specific to your component, which then works for your use case. As it's not about testing NavigationMixin
you should run the latter approach.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "459"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f255795%2flwc-unit-testing-navigationmixin-generateurl%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The default mock implementation for NavigationMixin
doesn't provide a promise.
You'll have to create your own mock implementation, either globally for your project, or specific to your component, which then works for your use case. As it's not about testing NavigationMixin
you should run the latter approach.
add a comment |
The default mock implementation for NavigationMixin
doesn't provide a promise.
You'll have to create your own mock implementation, either globally for your project, or specific to your component, which then works for your use case. As it's not about testing NavigationMixin
you should run the latter approach.
add a comment |
The default mock implementation for NavigationMixin
doesn't provide a promise.
You'll have to create your own mock implementation, either globally for your project, or specific to your component, which then works for your use case. As it's not about testing NavigationMixin
you should run the latter approach.
The default mock implementation for NavigationMixin
doesn't provide a promise.
You'll have to create your own mock implementation, either globally for your project, or specific to your component, which then works for your use case. As it's not about testing NavigationMixin
you should run the latter approach.
answered Mar 29 at 7:41
muenzpraegermuenzpraeger
30413
30413
add a comment |
add a comment |
Thanks for contributing an answer to Salesforce Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f255795%2flwc-unit-testing-navigationmixin-generateurl%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown