blob: 2ea26af9105d5053f459fa21b92e39fbdd318183 [file] [log] [blame]
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import '../../../test/common-test-setup';
import './gr-image-viewer';
import {assert, fixture, html} from '@open-wc/testing';
import {GrImageViewer} from './gr-image-viewer';
suite('gr-image-viewer tests', () => {
let element: GrImageViewer;
setup(async () => {
element = await fixture<GrImageViewer>(
html`<gr-image-viewer></gr-image-viewer>`
);
await element.updateComplete;
});
test('renders', () => {
assert.shadowDom.equal(
element,
/* HTML */ `
<div class="imageArea">
<gr-zoomed-image class="base" style="cursor:pointer;">
<div id="source-plus-highlight-container">
<img
class="checkerboard"
id="source-image"
src=""
style="background-color:;"
/>
<img
id="highlight-image"
style="opacity:0;pointer-events:none;"
/>
</div>
</gr-zoomed-image>
<div id="spacer" style="width:0px;height:0px;"></div>
</div>
<div class="dimensions">0 x 0</div>
<md-filled-card class="controls">
<div id="version-explanation">This file is being deleted.</div>
<gr-overview-image>
<img class="checkerboard" src="" style="background-color:;" />
</gr-overview-image>
<md-filled-select id="zoom-control" label="Zoom">
<md-select-option
data-aria-selected="true"
md-menu-item=""
selected=""
tabindex="0"
value="fit"
>
<div slot="headline">Fit</div>
</md-select-option>
<md-select-option md-menu-item="" tabindex="-1" value="1">
<div slot="headline">100%</div>
</md-select-option>
<md-select-option md-menu-item="" tabindex="-1" value="1.25">
<div slot="headline">125%</div>
</md-select-option>
<md-select-option md-menu-item="" tabindex="-1" value="1.5">
<div slot="headline">150%</div>
</md-select-option>
<md-select-option md-menu-item="" tabindex="-1" value="1.75">
<div slot="headline">175%</div>
</md-select-option>
<md-select-option md-menu-item="" tabindex="-1" value="2">
<div slot="headline">200%</div>
</md-select-option>
</md-filled-select>
<div class="color-picker">
<div class="label">Background</div>
<div class="options">
<div class="color-picker-button selected">
<md-icon-button
class="checkerboard color"
touch-target="none"
value=""
>
</md-icon-button>
</div>
<div class="color-picker-button">
<md-icon-button
class="color"
style="background-color:#fff;"
touch-target="none"
value=""
>
</md-icon-button>
</div>
<div class="color-picker-button">
<md-icon-button
class="color"
style="background-color:#000;"
touch-target="none"
value=""
>
</md-icon-button>
</div>
<div class="color-picker-button">
<md-icon-button
class="color"
style="background-color:#aaa;"
touch-target="none"
value=""
>
</md-icon-button>
</div>
</div>
</div>
</md-filled-card>
`
);
});
});