blob: 4cceb2bef0c0f45b9d684ea2755a9304e710d2ac [file] [log] [blame]
Adrià Vilanova Martínezde942802022-07-15 14:06:55 +02001// Copyright 2022 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5import {assert} from 'chai';
6import {MrMigratedBanner} from './mr-migrated-banner.js';
7
8let element;
9
10describe('mr-migrated-banner', () => {
11 beforeEach(() => {
12 element = document.createElement('mr-migrated-banner');
13 document.body.appendChild(element);
14 });
15
16 afterEach(() => {
17 document.body.removeChild(element);
18 });
19
20 it('initializes', () => {
21 assert.instanceOf(element, MrMigratedBanner);
22 });
23
24 it('hides element by default', async () => {
25 await element.updateComplete;
26
27 assert.isTrue(element.hasAttribute('hidden'));
28 });
29
30 it('hides element when migratedId is empty', async () => {
31 element.migratedId = '';
32 await element.updateComplete;
33
34 assert.isTrue(element.hasAttribute('hidden'));
35 });
36
37 it('shows element when migratedId is set', async () => {
38 element.migratedId = '1234';
39 await element.updateComplete;
40
41 assert.isFalse(element.hasAttribute('hidden'));
42 });
43});