LWC - Unit Testing NavigationMixin.GenerateUrlClarification 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
If 1. e4 c6 is considered as a sound defense for black, why is 1. c3 so rare?
Why is Arya visibly scared in the library in S8E3?
Does hiding behind 5-ft-wide cover give full cover?
Historically, were women trained for obligatory wars? Or did they serve some other military function?
Field Length Validation for Desktop Application which has maximum 1000 characters
If an enemy is just below a 10-foot-high ceiling, are they in melee range of a creature on the ground?
Why do freehub and cassette have only one position that matches?
Packet sniffer for MacOS Mojave and above
Was Hulk present at this event?
If Melisandre foresaw another character closing blue eyes, why did she follow Stannis?
I’ve officially counted to infinity!
Feels like I am getting dragged into office politics
How to back up a running Linode server?
What was the state of the German rail system in 1944?
How do you center multiple equations that have multiple steps?
When and why did journal article titles become descriptive, rather than creatively allusive?
Pigeonhole Principle Problem
How did Arya manage to disguise herself?
What is the limiting factor for a CAN bus to exceed 1Mbps bandwidth?
Write to EXCEL from SQL DB using VBA script
Proof that when f'(x) < f(x), f(x) =0
Pressure to defend the relevance of one's area of mathematics
How did Arya get back her dagger from Sansa?
Transfer over $10k
LWC - Unit Testing NavigationMixin.GenerateUrl
Clarification 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
32413
32413
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