mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-09 16:17:01 +02:00
* bump hds to latest version * disable ember-svg-jar * fix mfa * remove ember svg jar dep and cleanup * cleanup old svgs and fix icon test * add changelog * rebuild yarn.lock
48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import { module, test } from 'qunit';
|
|
import { setupRenderingTest } from 'ember-qunit';
|
|
import { render } from '@ember/test-helpers';
|
|
import hbs from 'htmlbars-inline-precompile';
|
|
import waitForError from 'vault/tests/helpers/wait-for-error';
|
|
|
|
module('Integration | Component | icon', function (hooks) {
|
|
setupRenderingTest(hooks);
|
|
|
|
test('it throws error when size attribute is invalid', async function (assert) {
|
|
const promise = waitForError();
|
|
render(hbs`<Icon @name="vault-color" @size="12"/>`);
|
|
const err = await promise;
|
|
assert.strictEqual(
|
|
err.message,
|
|
'Assertion Failed: Icon component size argument must be either "16" or "24"',
|
|
'Error is thrown when supported size is not provided'
|
|
);
|
|
});
|
|
|
|
test('it throws error when name attribute is not passed', async function (assert) {
|
|
const promise = waitForError();
|
|
render(hbs`<Icon />`);
|
|
const err = await promise;
|
|
assert.strictEqual(
|
|
err.message,
|
|
'Assertion Failed: Icon name argument must be provided',
|
|
'Error is thrown when name not provided'
|
|
);
|
|
});
|
|
|
|
test('it should render Hds::Icon', async function (assert) {
|
|
assert.expect(3);
|
|
|
|
await render(hbs`<Icon @name="x" />`);
|
|
assert.dom('.hds-icon').exists('Hds::Icon renders when provided name of icon in set');
|
|
assert.dom('.hds-icon').hasAttribute('width', '16', 'Default size applied svg');
|
|
|
|
await render(hbs`<Icon @name="x" @size="24" />`);
|
|
assert.dom('.hds-icon').hasAttribute('width', '24', 'Size applied to svg');
|
|
});
|
|
});
|