profile-image-block.component.spec.ts
2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import {TestComponentBuilder, ComponentFixture} from 'ng-forward/cjs/testing/test-component-builder';
import {Pipe, Input, provide, Component} from 'ng-forward';
import {ProfileImageBlock} from './profile-image-block.component';
import * as helpers from "./../../../../spec/helpers";
const tcb = new TestComponentBuilder();
const htmlTemplate: string = '<noosfero-profile-image-block [block]="ctrl.block" [owner]="ctrl.owner"></noosfero-profile-image-block>';
describe("Components", () => {
describe("Profile Image Block Component", () => {
beforeEach(angular.mock.module("templates"));
@Component(
{
selector: 'test-container-component',
template: htmlTemplate,
directives: [ProfileImageBlock]
})
class BlockContainerComponent {
block = { type: 'Block' };
owner = { name: 'profile-name' };
constructor() {
}
}
it("show image if present", () => {
helpers.tcb.createAsync(BlockContainerComponent).then(fixture => {
var elProfile = fixture.debugElement.componentViewChildren[0];
expect(elProfile.query('div.profile-image-block').length).toEqual(1);
});
});
//TODO
it("not show image if image is missing", () => {
});
it("has link to the profile", () => {
});
it("get activitities from profileService", () => {
let profileServiceMock = buildServiceMock();
let profileImageBlock = new ProfileImageBlock(<any>profileServiceMock);
profileImageBlock.ngOnInit();
expect(profileServiceMock.getActivities).toHaveBeenCalled();
expect(profileImageBlock.image.name).toEqual("some-thing");
});
// it("render the profile image", done => {
// tcb.createAsync(BlockContainerComponent).then(fixture => {
// expect(fixture.debugElement.queryAll("noosfero-profile-image").length).toEqual(1);
// done();
// });
// });
//
// it("render the settings link", done => {
// tcb.createAsync(BlockContainerComponent).then(fixture => {
// expect(fixture.debugElement.queryAll(".settings-link").length).toEqual(1);
// done();
// });
// });
it("test dependency", done => {
tcb.createAsync(BlockContainerComponent).then(fixture => {
//let service = mock(Service)
done();
});
});
});
});