@@ -106,6 +106,49 @@ describe('facets.vue', () => {
106
106
expect ( facets [ 3 ] . find ( 'a' ) . text ( ) ) . toBe ( 'png (2)' ) ;
107
107
} ) ;
108
108
109
+ it ( "does not display facets with no returned results" , ( ) => {
110
+ let emptyFacetWrapper = shallowMount ( facets , {
111
+ global : {
112
+ plugins : [ router ]
113
+ } ,
114
+ props : {
115
+ facetList : [
116
+ {
117
+ name : "CONTENT_TYPE" ,
118
+ values : [
119
+ {
120
+ count : 8 ,
121
+ displayValue : "Image" ,
122
+ limitToValue : "image" ,
123
+ value : "^image,Image" ,
124
+ fieldName : "CONTENT_TYPE"
125
+ }
126
+ ]
127
+ } ,
128
+ {
129
+ name : "SUBJECT" ,
130
+ values : [ ]
131
+ }
132
+ ]
133
+ } ,
134
+ data ( ) {
135
+ return {
136
+ selected_facets : [ ]
137
+ }
138
+ }
139
+ } ) ;
140
+
141
+ let facet_headers = emptyFacetWrapper . findAll ( '.facet-display h3' ) ;
142
+ let facet_list = emptyFacetWrapper . findAll ( '.facet-display li' ) ;
143
+
144
+ expect ( facet_headers [ 0 ] . text ( ) ) . toBe ( 'Format' ) ;
145
+ expect ( facet_list [ 0 ] . find ( 'a' ) . text ( ) ) . toBe ( 'Image (8)' ) ;
146
+
147
+ expect ( facet_headers . length ) . toBe ( 1 ) ;
148
+ expect ( facet_list . length ) . toBe ( 1 ) ;
149
+ expect ( facet_headers . map ( ( d ) => d . text ( ) ) ) . not . toContain ( 'Subject' ) ;
150
+ } ) ;
151
+
109
152
it ( "displays a listing of selected facets" , async ( ) => {
110
153
await router . push ( '/search/?collection=d77fd8c9-744b-42ab-8e20-5ad9bdf8194e' ) ;
111
154
selected_facet . trigger ( 'click' ) ;
@@ -145,17 +188,17 @@ describe('facets.vue', () => {
145
188
selected_facet . trigger ( 'click' ) ;
146
189
await flushPromises ( ) ;
147
190
148
- let facets = wrapper . findAll ( '.facet-display a' ) ;
149
- selected_facet = facets [ 2 ] ;
191
+ let facet_list = wrapper . findAll ( '.facet-display a' ) ;
192
+ selected_facet = facet_list [ 2 ] ;
150
193
151
194
expect ( selected_facet . html ( ) ) . toContain ( 'fas fa-times' ) ; // Look for X checkmark
152
195
expect ( wrapper . vm . selected_facets ) . toContain ( 'format=image' ) ;
153
196
154
197
// Remove facet
155
198
selected_facet . trigger ( 'click' ) ;
156
199
await flushPromises ( ) ;
157
- facets = wrapper . findAll ( '.facet-display a' ) ;
158
- selected_facet = facets [ 2 ] ;
200
+ facet_list = wrapper . findAll ( '.facet-display a' ) ;
201
+ selected_facet = facet_list [ 2 ] ;
159
202
expect ( selected_facet . html ( ) ) . not . toContain ( 'fas fa-times' ) ; // Look for X checkmark
160
203
expect ( wrapper . vm . selected_facets ) . not . toContain ( 'format=image' ) ;
161
204
} ) ;
0 commit comments