LWC - Unit Testing NavigationMixin.GenerateUrl The Next CEO of Stack Overflow2019 Community Moderator ElectionClarification 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
Is there a difference between "Fahrstuhl" and "Aufzug"?
0-rank tensor vs vector in 1D
Do scriptures give a method to recognize a truly self-realized person/jivanmukta?
Is it professional to write unrelated content in an almost-empty email?
Reference request: Grassmannian and Plucker coordinates in type B, C, D
What is the difference between "hamstring tendon" and "common hamstring tendon"?
How to Implement Deterministic Encryption Safely in .NET
Redefining symbol midway through a document
From jafe to El-Guest
"Eavesdropping" vs "Listen in on"
Easy to read palindrome checker
Would a completely good Muggle be able to use a wand?
Is dried pee considered dirt?
What connection does MS Office have to Netscape Navigator?
(How) Could a medieval fantasy world survive a magic-induced "nuclear winter"?
Help understanding this unsettling image of Titan, Epimetheus, and Saturn's rings?
If Nick Fury and Coulson already knew about aliens (Kree and Skrull) why did they wait until Thor's appearance to start making weapons?
How to get the last not-null value in an ordered column of a huge table?
When "be it" is at the beginning of a sentence, what kind of structure do you call it?
Is "three point ish" an acceptable use of ish?
In the "Harry Potter and the Order of the Phoenix" videogame, what potion is used to sabotage Umbridge's speakers?
Purpose of level-shifter with same in and out voltages
Why is information "lost" when it got into a black hole?
Why doesn't UK go for the same deal Japan has with EU to resolve Brexit?
LWC - Unit Testing NavigationMixin.GenerateUrl
The Next CEO of Stack Overflow2019 Community Moderator ElectionClarification 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
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 2 days ago
ClintClint
272213
272213
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 |
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 2 days ago
muenzpraegermuenzpraeger
29413
29413
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
