blob: 2aa5bca2b95fb438368d74ef66bb5c186c03d10e [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import * as Platform from '../../../core/platform/platform.js';
import {renderElementIntoDOM} from '../../../testing/DOMHelpers.js';
import {setupLocaleHooks} from '../../../testing/LocaleHelpers.js';
import * as RenderCoordinator from '../render_coordinator/render_coordinator.js';
import * as PanelFeedback from './panel_feedback.js';
const {urlString} = Platform.DevToolsPath;
describe('Panel Feedback', () => {
setupLocaleHooks();
async function renderFeedbackComponent(): Promise<PanelFeedback.PanelFeedback.PanelFeedback> {
const component = new PanelFeedback.PanelFeedback.PanelFeedback();
component.data = {
feedbackUrl: urlString`https://feedbackurl.com`,
quickStartUrl: urlString`https://quickstarturl.com`,
quickStartLinkText: 'quick start link text',
};
renderElementIntoDOM(component);
await RenderCoordinator.done();
return component;
}
it('uses the correct href for the feedback link', async () => {
const component = await renderFeedbackComponent();
assert.isNotNull(component.shadowRoot);
// Note that whilst they aren't HTMLAnchorElements, it is good enough for
// this test as all we need is a type that has an `href` attribute.
const allLinks = Array.from(component.shadowRoot.querySelectorAll('devtools-link'));
const feedbackLink = allLinks.find(link => link.innerText === 'Send us your feedback.');
assert.strictEqual(feedbackLink?.href, 'https://feedbackurl.com');
});
it('uses the correct href for the quick start link', async () => {
const component = await renderFeedbackComponent();
assert.isNotNull(component.shadowRoot);
// Note that whilst they aren't HTMLAnchorElements, it is good enough for
// this test as all we need is a type that has an `href` attribute.
const allLinks = Array.from(component.shadowRoot.querySelectorAll('devtools-link'));
const quickstartLink = allLinks.find(link => link.innerText === 'quick start link text');
assert.strictEqual(quickstartLink?.href, 'https://quickstarturl.com');
});
});