Skip to content
Next Next commit
Block Bindings: Add unit test coverage for core/post-meta source
  • Loading branch information
ockham committed Oct 30, 2025
commit 006976fb60ee77cf107c98339f71736f5c011f6b
50 changes: 50 additions & 0 deletions packages/editor/src/bindings/test/post-meta.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/**
* Internal dependencies
*/
import { lock } from '../../lock-unlock';

/**
* Internal dependencies
*/
import postMetaBindings from '../post-meta';

describe( 'post-meta bindings', () => {
describe( 'getValues', () => {
describe( 'when no postId is provided in context', () => {
it( 'should return the meta default value if it is defined', () => {
const getEditedEntityRecord = ( kind, type, id ) => ( {
meta: id
? {
movie_field: 'Test Movie Value',
}
: {},
} );

const selectReturn = {
getEditedEntityRecord,
};

const getRegisteredPostMeta = () => ( {
movie_field: {
label: 'Movie Field Label',
default: 'Movie field default value',
},
} );

lock( selectReturn, { getRegisteredPostMeta } );

const values = postMetaBindings.getValues( {
select: () => selectReturn,
context: { postType: 'movie' },
bindings: {
content: {
args: { key: 'movie_field' },
},
},
} );

expect( values.content ).toBe( 'Movie field default value' );
} );
} );
} );
} );