Project import generated by Copybara.
GitOrigin-RevId: d9e9e3fb4e31372ec1fb43b178994ca78fa8fe70
diff --git a/static_src/elements/framework/mr-tabs/mr-tabs.test.js b/static_src/elements/framework/mr-tabs/mr-tabs.test.js
new file mode 100644
index 0000000..1d55c39
--- /dev/null
+++ b/static_src/elements/framework/mr-tabs/mr-tabs.test.js
@@ -0,0 +1,38 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {assert} from 'chai';
+import {MrTabs} from './mr-tabs.js';
+
+/** @type {MrTabs} */
+let element;
+
+describe('mr-tabs', () => {
+ beforeEach(() => {
+ // @ts-ignore
+ element = document.createElement('mr-tabs');
+ document.body.appendChild(element);
+ });
+
+ afterEach(() => {
+ document.body.removeChild(element);
+ });
+
+ it('initializes', () => {
+ assert.instanceOf(element, MrTabs);
+ });
+
+ it('renders tabs', async () => {
+ element.items = [
+ {text: 'Text 1'},
+ {text: 'Text 2', icon: 'done', url: 'https://url'},
+ ];
+ element.selected = 1;
+ await element.updateComplete;
+
+ const items = element.shadowRoot.querySelectorAll('li');
+ assert.equal(items[0].className, '');
+ assert.equal(items[1].className, 'selected');
+ });
+});