diff --git a/packages/core-data/src/entities.js b/packages/core-data/src/entities.js index 83e1ccd1c79e5f..6632a6a293c61e 100644 --- a/packages/core-data/src/entities.js +++ b/packages/core-data/src/entities.js @@ -18,7 +18,6 @@ import { getSyncManager } from './sync'; import { applyPostChangesToCRDTDoc, defaultCollectionSyncConfig, - defaultSyncConfig, getPostChangesFromCRDTDoc, POST_META_KEY_FOR_CRDT_DOC_PERSISTENCE, } from './utils/crdt'; @@ -475,7 +474,7 @@ async function loadTaxonomyEntities() { } ); return Object.entries( taxonomies ?? {} ).map( ( [ name, taxonomy ] ) => { const namespace = taxonomy?.rest_namespace ?? 'wp/v2'; - const entity = { + return { kind: 'taxonomy', baseURL: `/${ namespace }/${ taxonomy.rest_base }`, baseURLParams: { context: 'edit' }, @@ -484,10 +483,6 @@ async function loadTaxonomyEntities() { getTitle: ( record ) => record?.name, supportsPagination: true, }; - - entity.syncConfig = defaultSyncConfig; - - return entity; } ); } diff --git a/packages/core-data/src/test/entities.js b/packages/core-data/src/test/entities.js index 5f45462655f5eb..0312f04db374cb 100644 --- a/packages/core-data/src/test/entities.js +++ b/packages/core-data/src/test/entities.js @@ -333,4 +333,22 @@ describe( 'loadTaxonomyEntities', () => { expect( entities[ 0 ].supportsPagination ).toBe( true ); } ); + + it( 'should not enable entity syncing for taxonomy term records', async () => { + const mockTaxonomies = { + category: { + name: 'Categories', + rest_base: 'categories', + }, + }; + + apiFetch.mockResolvedValueOnce( mockTaxonomies ); + + const taxonomyLoader = additionalEntityConfigLoaders.find( + ( loader ) => loader.kind === 'taxonomy' + ); + const entities = await taxonomyLoader.loadEntities(); + + expect( entities[ 0 ].syncConfig ).toBeUndefined(); + } ); } );