Commit 56a68d9b71a71cf254f378cc341cdbff03238047

Authored by Victor Costa
1 parent 37469833

Add tests to comment component

src/app/article/comment/comment.component.spec.ts 0 → 100644
... ... @@ -0,0 +1,44 @@
  1 +import {Provider, provide, Component} from 'ng-forward';
  2 +import * as helpers from "../../../spec/helpers";
  3 +
  4 +import {CommentComponent} from './comment.component';
  5 +
  6 +const htmlTemplate: string = '<noosfero-comment [article]="ctrl.article" [comment]="ctrl.comment"></noosfero-comment>';
  7 +
  8 +describe("Components", () => {
  9 + describe("Comment Component", () => {
  10 +
  11 + beforeEach(angular.mock.module("templates"));
  12 +
  13 + @Component({ selector: 'test-container-component', directives: [CommentComponent], template: htmlTemplate, providers: helpers.provideFilters("translateFilter") })
  14 + class ContainerComponent {
  15 + article = { id: 1 };
  16 + comment = { title: "title", body: "body" };
  17 + }
  18 +
  19 + it("render a comment", done => {
  20 + helpers.createComponentFromClass(ContainerComponent).then(fixture => {
  21 + expect(fixture.debugElement.queryAll(".comment").length).toEqual(1);
  22 + done();
  23 + });
  24 + });
  25 +
  26 + it("not render a post comment tag in the beginning", done => {
  27 + helpers.createComponentFromClass(ContainerComponent).then(fixture => {
  28 + expect(fixture.debugElement.queryAll("noosfero-post-comment").length).toEqual(0);
  29 + done();
  30 + });
  31 + });
  32 +
  33 + it("render a post comment tag when click in reply", done => {
  34 + helpers.createComponentFromClass(ContainerComponent).then(fixture => {
  35 + let component: CommentComponent = fixture.debugElement.componentViewChildren[0].componentInstance;
  36 + component.reply();
  37 + fixture.debugElement.getLocal("$rootScope").$apply();
  38 + expect(fixture.debugElement.queryAll("noosfero-post-comment").length).toEqual(1);
  39 + done();
  40 + });
  41 + });
  42 +
  43 + });
  44 +});
... ...