activities-block.component.spec.ts 1.26 KB
import {TestComponentBuilder} from 'ng-forward/cjs/testing/test-component-builder';
import {Pipe, Input, provide, Component} from 'ng-forward';
import {provideFilters} from '../../../../spec/helpers';

import {ActivitiesBlockComponent} from './activities-block.component';

const tcb = new TestComponentBuilder();

const htmlTemplate: string = '<noosfero-activities [activities]="ctrl.activities"></noosfero-activities>';


describe("Components", () => {

    describe("Noosfero Activities", () => {

        beforeEach(angular.mock.module("templates"));

        @Component({
            selector: 'test-container-component',
            template: htmlTemplate,
            directives: [ActivitiesBlockComponent],
            providers: provideFilters("truncateFilter", "stripTagsFilter", "translateFilter")
        })
        class BlockContainerComponent {
            activities = [{ name: "activity1", verb: "create_article" }, { name: "activity2", verb: "create_article" }];
        }

        it("render a noosfero activity tag for each activity", done => {
            tcb.createAsync(BlockContainerComponent).then(fixture => {
                expect(fixture.debugElement.queryAll("noosfero-activity").length).toEqual(2);
                done();
            });
        });
    });

});