11import React from 'react' ;
22import renderer from 'react-test-renderer' ;
3- import {
4- Filter ,
5- FilterTypeSelector ,
6- FilterValueSelector ,
7- FilterCategorySelector ,
8- FilterCategoryValueSelector
9- } from '../../index' ;
3+ import { Filter , FormControl , Toolbar } from '../../index' ;
104import { mockFilterExampleFields } from './__mocks__/mockFilterExample' ;
115
126test ( 'Filter input renders properly' , ( ) => {
137 const component = renderer . create (
148 < Filter >
15- < FilterTypeSelector
9+ < Filter . TypeSelector
1610 filterTypes = { mockFilterExampleFields }
1711 currentFilterType = { mockFilterExampleFields [ 0 ] }
1812 />
19- < input
20- className = "form-control"
13+ < FormControl
2114 type = { mockFilterExampleFields [ 0 ] . filterType }
15+ id = "filterInput"
2216 value = ""
2317 placeholder = "Filter by Name"
2418 />
@@ -32,11 +26,11 @@ test('Filter input renders properly', () => {
3226test ( 'Filter select renders properly' , ( ) => {
3327 const component = renderer . create (
3428 < Filter >
35- < FilterTypeSelector
29+ < Filter . TypeSelector
3630 filterTypes = { mockFilterExampleFields }
3731 currentFilterType = { mockFilterExampleFields [ 2 ] }
3832 />
39- < FilterValueSelector
33+ < Filter . ValueSelector
4034 filterValues = { mockFilterExampleFields [ 2 ] . filterValues }
4135 currentValue = { mockFilterExampleFields [ 2 ] . filterValues [ 4 ] }
4236 />
@@ -50,16 +44,16 @@ test('Filter select renders properly', () => {
5044test ( 'Filter categories renders properly' , ( ) => {
5145 const component = renderer . create (
5246 < Filter >
53- < FilterTypeSelector
47+ < Filter . TypeSelector
5448 filterTypes = { mockFilterExampleFields }
5549 currentFilterType = { mockFilterExampleFields [ 3 ] }
5650 />
57- < FilterCategorySelector
51+ < Filter . CategorySelector
5852 filterCategories = { mockFilterExampleFields [ 3 ] . filterCategories }
5953 currentCategory = { mockFilterExampleFields [ 3 ] . filterCategories [ 0 ] }
6054 placeholder = { mockFilterExampleFields [ 3 ] . placeholder }
6155 >
62- < FilterCategoryValueSelector
56+ < Filter . CategoryValueSelector
6357 categoryValues = {
6458 mockFilterExampleFields [ 3 ] . filterCategories [ 0 ] . filterValues
6559 }
@@ -68,10 +62,47 @@ test('Filter categories renders properly', () => {
6862 }
6963 placeholder = { mockFilterExampleFields [ 3 ] . filterCategoriesPlaceholder }
7064 />
71- </ FilterCategorySelector >
65+ </ Filter . CategorySelector >
7266 </ Filter >
7367 ) ;
7468
7569 const tree = component . toJSON ( ) ;
7670 expect ( tree ) . toMatchSnapshot ( ) ;
7771} ) ;
72+
73+ test ( 'Filter renders properly in a Toolbar' , ( ) => {
74+ const component = renderer . create (
75+ < Toolbar >
76+ < Filter >
77+ < Filter . TypeSelector
78+ filterTypes = { mockFilterExampleFields }
79+ currentFilterType = { mockFilterExampleFields [ 0 ] }
80+ />
81+ < FormControl
82+ type = { mockFilterExampleFields [ 0 ] . filterType }
83+ id = "filterInput"
84+ value = ""
85+ placeholder = "Filter by Name"
86+ />
87+ </ Filter >
88+ </ Toolbar >
89+ ) ;
90+
91+ const tree = component . toJSON ( ) ;
92+ expect ( tree ) . toMatchSnapshot ( ) ;
93+ } ) ;
94+
95+ test ( 'Filter active components render properly' , ( ) => {
96+ const component = renderer . create (
97+ < Toolbar . Results >
98+ < Filter . ActiveLabel title = "Active Filters:" />
99+ < Filter . List >
100+ < Filter . Item label = { 'Name: John' } />
101+ < Filter . Item label = { 'Address: Westford' } />
102+ </ Filter . List >
103+ </ Toolbar . Results >
104+ ) ;
105+
106+ const tree = component . toJSON ( ) ;
107+ expect ( tree ) . toMatchSnapshot ( ) ;
108+ } ) ;
0 commit comments