@wordpress/edit-post
Version:
Edit Post module for WordPress.
109 lines (91 loc) • 2.07 kB
JavaScript
/**
* 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 );
} );
} );
} );