clr-angular-static-fix
Version:
1. Install Clarity Icons package through npm:
90 lines (78 loc) • 2.74 kB
text/typescript
/*
* Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved.
* This software is released under MIT license.
* The full license information can be found in LICENSE in the root directory of this project.
*/
import { Component } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing';
({
template: `
<h1>Header1</h1>
<h2>Header2</h2>
<h3>Header3</h3>
<h4>Header4</h4>
<h5>Header2</h5>
<h6>Header2</h6>
<p>Paragraph</p>
<div class="p1">P0 Styles</div>
<div class="p1">P1 Styles</div>
<div class="p2">P2 Styles</div>
<div class="p3">P3 Styles</div>
<div class="p4">P4 Styles</div>
`,
})
class TestComponent {}
describe('Typography', () => {
let fixture: ComponentFixture<any>;
let compiled: any;
beforeEach(() => {
TestBed.configureTestingModule({ declarations: [TestComponent] });
fixture = TestBed.createComponent(TestComponent);
fixture.detectChanges();
compiled = fixture.nativeElement;
});
afterEach(() => {
fixture.destroy();
});
// Starting with just font sizes. Typography is going to change. Will add more tests
// when I update Typography
it('checks if h1 has the correct styles', () => {
const h1: HTMLElement = compiled.querySelector('h1');
expect(Number.parseFloat(window.getComputedStyle(h1, null).getPropertyValue('font-size'))).toBeWithinRange(
31.9,
32.1
);
});
it('checks if h2 has the correct styles', () => {
const h2: HTMLElement = compiled.querySelector('h2');
expect(Number.parseFloat(window.getComputedStyle(h2, null).getPropertyValue('font-size'))).toBeWithinRange(
27.8,
28.1
);
});
it('checks if h3 has the correct styles', () => {
const h3: HTMLElement = compiled.querySelector('h3');
expect(Number.parseFloat(window.getComputedStyle(h3, null).getPropertyValue('font-size'))).toBeWithinRange(
21.8,
22.1
);
});
it('checks if h4 has the correct styles', () => {
const h4: HTMLElement = compiled.querySelector('h4');
expect(window.getComputedStyle(h4, null).getPropertyValue('font-size')).toEqual('18px');
});
it('checks if h5 has the correct styles', () => {
const h5: HTMLElement = compiled.querySelector('h5');
expect(Number.parseFloat(window.getComputedStyle(h5, null).getPropertyValue('font-size'))).toBeWithinRange(
15.8,
16.1
);
});
it('checks if h6 has the correct styles', () => {
const h6: HTMLElement = compiled.querySelector('h6');
expect(Number.parseFloat(window.getComputedStyle(h6, null).getPropertyValue('font-size'))).toBeWithinRange(
13.9,
14.1
);
});
});