Commit 2efd58655e5f7a301ae5f76f335059b5ffa0a866

Authored by Leandro Santos
1 parent 5af8017d

adding unit test for statistics block

src/app/layout/blocks/statistics/statistics-block.component.spec.ts
@@ -78,40 +78,39 @@ describe("Components", () => { @@ -78,40 +78,39 @@ describe("Components", () => {
78 expect(helper.find('.list-group-item.users').length).toEqual(1, "The statistics-block should have a list item with users class"); 78 expect(helper.find('.list-group-item.users').length).toEqual(1, "The statistics-block should have a list item with users class");
79 }); 79 });
80 80
  81 + it("should render the enterprise count information", () => {
  82 + expect(helper.find('.list-group-item.enterprises').length).toEqual(1, "The statistics-block should have a list item with enterprises class");
  83 + });
81 84
82 - // it("should not render user count information if has no configuration on block", () => {  
83 - // helper.component.counters.forEach((obj: any) => { delete obj.$$hashKey });  
84 - // expect(helper.component.counters).toContain({ 'should_display': 1, 'value': 30, 'name': 'enterprises' });  
85 - // }); 85 + it("should render the product count information", () => {
  86 + expect(helper.find('.list-group-item.products').length).toEqual(1, "The statistics-block should have a list item with products class");
  87 + });
86 88
87 - // this.counters.push({ 'should_display': this.block.enterprise_counter, 'value': this.block.enterprises, 'name': 'enterprises' })  
88 - // this.counters.push({ 'should_display': this.block.product_counter, 'value': this.block.products, 'name': 'products' })  
89 - // this.counters.push({ 'should_display': this.block.community_counter, 'value': this.block.communities, 'name': 'communities' })  
90 - // this.counters.push({ 'should_display': this.block.category_counter, 'value': this.block.categories, 'name': 'categories' })  
91 - // this.counters.push({ 'should_display': this.block.tag_counter, 'value': this.block.tags, 'name': 'tags' })  
92 - // this.counters.push({ 'should_display': this.block.comment_counter, 'value': this.block.comments, 'name': 'comments' })  
93 - // this.counters.push({ 'should_display': this.block.hit_counter, 'value': this.block.hits, 'name': 'hits' })  
94 -  
95 - /**  
96 - * There are helper functions to access the JQuery DOM like this.  
97 - */  
98 - // it("render the profile image for each person", () => {  
99 - // expect(helper.all("list-group-item").length).toEqual(3);  
100 - // }); 89 + it("should render the community count information", () => {
  90 + expect(helper.find('.list-group-item.communities').length).toEqual(1, "The statistics-block should have a list item with communities class");
  91 + });
  92 +
  93 + it("should render the category count information", () => {
  94 + expect(helper.find('.list-group-item.categories').length).toEqual(1, "The statistics-block should have a list item with categories class");
  95 + });
101 96
102 - /**  
103 - * The main debugElement element is also available  
104 - */  
105 - // it("render the main noosfero people block", () => {  
106 - // expect(helper.debugElement.children().length).toEqual(1, "The people-block should have a div children"); 97 + it("should render the tag count information", () => {
  98 + expect(helper.find('.list-group-item.tags').length).toEqual(1, "The statistics-block should have a list item with tags class");
  99 + });
  100 +
  101 + it("should render the comment count information", () => {
  102 + expect(helper.find('.list-group-item.comments').length).toEqual(1, "The statistics-block should have a list item with comments class");
  103 + });
  104 +
  105 + it("should render the hit count information", () => {
  106 + expect(helper.find('.list-group-item.hits').length).toEqual(1, "The statistics-block should have a list item with hits class");
  107 + });
  108 +
  109 + // it("should not render user count information if has no configuration on block", () => {
  110 + // helper.component.counters.forEach((obj: any) => { delete obj.$$hashKey; });
  111 + // expect(helper.component.counters).toContain({ 'should_display': 0, 'value': 0, 'name': 'users' });
  112 + // expect(helper.find('.list-group-item.users').length).toEqual(0, "The statistics-block should not have a list item with users class");
107 // }); 113 // });
108 114
109 - /**  
110 - * Just another example of a JQuery DOM helper function  
111 - */  
112 - // it("render the noosfero people block div", () => {  
113 - // let div = helper.findChildren("noosfero-people-block", "div");  
114 - // expect(div.className).toBe('people-block', "The class should be people-block");  
115 - // });  
116 }); 115 });
117 }); 116 });