Skip to content

Commit

Permalink
fix(card): don't override vertical divider styles (#11899)
Browse files Browse the repository at this point in the history
  • Loading branch information
crisbeto authored and josephperrott committed Jun 26, 2018
1 parent df80dc6 commit 8a9a8bc
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 13 deletions.
2 changes: 1 addition & 1 deletion src/lib/card/card.scss
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ $mat-card-header-size: 40px !default;
padding: $mat-card-default-padding;
border-radius: $mat-card-border-radius;

.mat-divider {
.mat-divider-horizontal {
position: absolute;
left: 0;
width: 100%;
Expand Down
32 changes: 20 additions & 12 deletions src/lib/divider/divider.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
import {fakeAsync, ComponentFixture, TestBed} from '@angular/core/testing';
import {Component} from '@angular/core';
import {By} from '@angular/platform-browser';
import {MatDividerModule} from './divider-module';
Expand All @@ -8,12 +8,10 @@ describe('MatDivider', () => {

let fixture: ComponentFixture<MatDividerTestComponent>;

beforeEach(async(() => {
beforeEach(fakeAsync(() => {
TestBed.configureTestingModule({
imports: [MatDividerModule],
declarations: [
MatDividerTestComponent
],
declarations: [MatDividerTestComponent],
});

TestBed.compileComponents();
Expand All @@ -25,17 +23,27 @@ describe('MatDivider', () => {
fixture.detectChanges();

const divider = fixture.debugElement.query(By.css('mat-divider'));
expect(divider.nativeElement.className).toContain('mat-divider');
expect(divider.nativeElement.className).toContain('mat-divider-vertical');
expect(divider.nativeElement.classList).toContain('mat-divider');
expect(divider.nativeElement.classList).toContain('mat-divider-vertical');
});

it('should apply horizontal class to horizontal divider', () => {
fixture.componentInstance.vertical = false;
fixture.detectChanges();

const divider = fixture.debugElement.query(By.css('mat-divider'));
expect(divider.nativeElement.classList).toContain('mat-divider');
expect(divider.nativeElement.classList).not.toContain('mat-divider-vertical');
expect(divider.nativeElement.classList).toContain('mat-divider-horizontal');
});

it('should apply inset class to inset divider', () => {
fixture.componentInstance.inset = true;
fixture.detectChanges();

const divider = fixture.debugElement.query(By.css('mat-divider'));
expect(divider.nativeElement.className).toContain('mat-divider');
expect(divider.nativeElement.className).toContain('mat-divider-inset');
expect(divider.nativeElement.classList).toContain('mat-divider');
expect(divider.nativeElement.classList).toContain('mat-divider-inset');
});

it('should apply inset and vertical classes to vertical inset divider', () => {
Expand All @@ -44,9 +52,9 @@ describe('MatDivider', () => {
fixture.detectChanges();

const divider = fixture.debugElement.query(By.css('mat-divider'));
expect(divider.nativeElement.className).toContain('mat-divider');
expect(divider.nativeElement.className).toContain('mat-divider-inset');
expect(divider.nativeElement.className).toContain('mat-divider-vertical');
expect(divider.nativeElement.classList).toContain('mat-divider');
expect(divider.nativeElement.classList).toContain('mat-divider-inset');
expect(divider.nativeElement.classList).toContain('mat-divider-vertical');
});

it('should add aria roles properly', () => {
Expand Down
1 change: 1 addition & 0 deletions src/lib/divider/divider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {coerceBooleanProperty} from '@angular/cdk/coercion';
'role': 'separator',
'[attr.aria-orientation]': 'vertical ? "vertical" : "horizontal"',
'[class.mat-divider-vertical]': 'vertical',
'[class.mat-divider-horizontal]': '!vertical',
'[class.mat-divider-inset]': 'inset',
'class': 'mat-divider'
},
Expand Down

0 comments on commit 8a9a8bc

Please sign in to comment.