UNPKG

@wordpress/edit-post

Version:
109 lines (91 loc) 2.07 kB
/** * Internal dependencies */ import { hasMetaBoxes, isSavingMetaBoxes, getActiveMetaBoxLocations, isMetaBoxLocationActive, } from '../selectors'; describe( 'selectors', () => { describe( 'hasMetaBoxes', () => { it( 'should return true if there are active meta boxes', () => { const state = { metaBoxes: { locations: { side: [ 'postcustom' ], }, }, }; expect( hasMetaBoxes( state ) ).toBe( true ); } ); it( 'should return false if there are no active meta boxes', () => { const state = { metaBoxes: { locations: { side: [], }, }, }; expect( hasMetaBoxes( state ) ).toBe( false ); } ); } ); describe( 'isSavingMetaBoxes', () => { it( 'should return true if some meta boxes are saving', () => { const state = { metaBoxes: { isSaving: true, locations: {}, }, }; expect( isSavingMetaBoxes( state ) ).toBe( true ); } ); it( 'should return false if no meta boxes are saving', () => { const state = { metaBoxes: { isSaving: false, locations: {}, }, }; expect( isSavingMetaBoxes( state ) ).toBe( false ); } ); } ); describe( 'getActiveMetaBoxLocations', () => { it( 'should return the active meta boxes', () => { const state = { metaBoxes: { locations: { side: [ 'postcustom' ], normal: [], }, }, }; const result = getActiveMetaBoxLocations( state, 'side' ); expect( result ).toEqual( [ 'side' ] ); } ); } ); describe( 'isMetaBoxLocationActive', () => { it( 'should return false if not active', () => { const state = { metaBoxes: { locations: { side: [], }, }, }; const result = isMetaBoxLocationActive( state, 'side' ); expect( result ).toBe( false ); } ); it( 'should return true if active', () => { const state = { metaBoxes: { locations: { side: [ 'postcustom' ], }, }, }; const result = isMetaBoxLocationActive( state, 'side' ); expect( result ).toBe( true ); } ); } ); } );