projects/core/src/lib/menu/mdl-menu-item.directive.spec.ts
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
);
});
});