mseemann/angular2-mdl

View on GitHub
projects/core/src/lib/menu/mdl-menu-item.directive.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { TestBed } from "@angular/core/testing";
import { By } from "@angular/platform-browser";
import { Component } from "@angular/core";
import { MdlMenuItemComponent, MdlMenuModule } from "./mdl-menu.module";
import { MdlMenuRegisty } from "./mdl-menu.component";

@Component({
  // eslint-disable-next-line
  selector: 'test-menu',
  template:
    "<mdl-menu><mdl-menu-item mdl-menu-item-full-bleed-divider>x</mdl-menu-item></mdl-menu>",
})
class MdlTestMenuItemComponent {}

describe("Component: MdlMenuItem-Directive", () => {
  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [MdlMenuModule],
      providers: [MdlMenuRegisty],
      declarations: [MdlTestMenuItemComponent],
    });
  });

  it("should add the css class mdl-menu__item--full-bleed-divider to the host element", () => {
    const fixture = TestBed.createComponent(MdlTestMenuItemComponent);
    fixture.detectChanges();

    const item: HTMLElement = fixture.debugElement.query(
      By.directive(MdlMenuItemComponent)
    ).nativeElement;
    expect(item.classList.contains("mdl-menu__item--full-bleed-divider")).toBe(
      true
    );
  });
});