diff --git a/assets/src/components/form/select/test/__snapshots__/model-select.js.snap b/assets/src/components/form/select/test/__snapshots__/model-select.js.snap index 43bd7bbbae0..d051d5826ff 100644 --- a/assets/src/components/form/select/test/__snapshots__/model-select.js.snap +++ b/assets/src/components/form/select/test/__snapshots__/model-select.js.snap @@ -1,12 +1,17 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`ModelSelect Snapshot with default options (with required modelName) should render and match snapshot 1`] = ` - + + + `; diff --git a/assets/src/components/form/select/test/model-select.js b/assets/src/components/form/select/test/model-select.js index ece1cb400cc..87fb73f56c9 100644 --- a/assets/src/components/form/select/test/model-select.js +++ b/assets/src/components/form/select/test/model-select.js @@ -9,7 +9,7 @@ const simulatedResponse = [ describe( 'ModelSelect Snapshot with default options (with required modelName)', () => { it( 'should render and match snapshot', () => { - const wrapper = shallow( ); + const wrapper = shallow( ); expect( wrapper ).toMatchSnapshot(); } ); }, @@ -19,7 +19,7 @@ describe( 'ModelSelect props check', () => { it( 'should render and have passed in props match expectation', () => { const wrapper = shallow( { } } />, ); - expect( wrapper.prop( 'options' ) ).toEqual( + const selectWrapper = wrapper.childAt( 0 ); + expect( selectWrapper.prop( 'options' ) ).toEqual( [ { label: 'Event A', value: 1 }, { label: 'Event B', value: 2 }, ], ); - expect( wrapper.prop( 'isClearable' ) ).toEqual( false ); - expect( wrapper.prop( 'isLoading' ) ).toEqual( false ); - expect( wrapper.prop( 'placeholder' ) ).toEqual( 'Select...' ); + expect( selectWrapper.prop( 'isClearable' ) ).toEqual( false ); + expect( selectWrapper.prop( 'isLoading' ) ).toEqual( false ); + expect( selectWrapper.prop( 'placeholder' ) ).toEqual( 'Select...' ); + } ); + it( 'should render a label when selectLabel is provided', () => { + const wrapper = shallow( + + ); + expect( wrapper.childAt(0).text() ).toEqual( 'Label for Select' ); } ); } ); diff --git a/assets/src/data/eventespresso/core/test/reducers.js b/assets/src/data/eventespresso/core/test/reducers.js index 7ebe92951b0..77d99a88f0e 100644 --- a/assets/src/data/eventespresso/core/test/reducers.js +++ b/assets/src/data/eventespresso/core/test/reducers.js @@ -19,23 +19,23 @@ import { const mockStateForTests = { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, name: 'Term 10' }, '20:20': { TERM_ID: 20, TAXONOMY_ID: 20, name: 'Term 20' }, }, }, entityIds: { - events: [ '10', '20', '30' ], - terms: [ '10:10', '20:20' ], + event: [ '10', '20', '30' ], + term: [ '10:10', '20:20' ], }, dirty: { - events: [ '20' ], - terms: [ '20:20' ], + event: [ '20' ], + term: [ '20:20' ], }, }; @@ -46,7 +46,7 @@ describe( 'receiveEntityRecords()', () => { const state = receiveEntityRecords( originalState, receiveRecordsAction( - 'tickets', + 'ticket', [ { TKT_ID: 10, name: 'Ticket 10' } ], ), ); @@ -58,7 +58,7 @@ describe( 'receiveEntityRecords()', () => { const state = receiveEntityRecords( originalState, receiveRecordsAction( - 'events', + 'event', [ { EVT_ID: 40, name: 'Event 40' } ], ), ); @@ -71,30 +71,30 @@ describe( 'receiveEntityRecords()', () => { const state = receiveEntityRecords( originalState, receiveRecordsAction( - 'events', + 'event', [ { EVT_ID: 40, name: 'Event 40' } ], ), ); const expectedState = { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, 40: { EVT_ID: 40, name: 'Event 40' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, name: 'Term 10' }, '20:20': { TERM_ID: 20, TAXONOMY_ID: 20, name: 'Term 20' }, }, }, entityIds: { - events: [ '10', '20', '30', '40' ], - terms: [ '10:10', '20:20' ], + event: [ '10', '20', '30', '40' ], + term: [ '10:10', '20:20' ], }, dirty: { - events: [ '20' ], - terms: [ '20:20' ], + event: [ '20' ], + term: [ '20:20' ], }, }; @@ -106,30 +106,30 @@ describe( 'receiveEntityRecords()', () => { const state = receiveEntityRecords( originalState, receiveRecordsAction( - 'terms', + 'term', [ { TERM_ID: 20, TAXONOMY_ID: 30, name: 'Term 20' } ], ), ); const expectedState = { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, name: 'Term 10' }, '20:20': { TERM_ID: 20, TAXONOMY_ID: 20, name: 'Term 20' }, '20:30': { TERM_ID: 20, TAXONOMY_ID: 30, name: 'Term 20' }, }, }, entityIds: { - events: [ '10', '20', '30' ], - terms: [ '10:10', '20:20', '20:30' ], + event: [ '10', '20', '30' ], + term: [ '10:10', '20:20', '20:30' ], }, dirty: { - events: [ '20' ], - terms: [ '20:20' ], + event: [ '20' ], + term: [ '20:20' ], }, }; @@ -142,7 +142,7 @@ describe( 'receiveEntityRecords()', () => { const state = receiveEntityRecords( originalState, receiveRecordsAction( - 'events', + 'event', [ { EVT_ID: 10, name: 'Event 10' }, { EVT_ID: 50, name: 'Event 50' }, @@ -151,24 +151,24 @@ describe( 'receiveEntityRecords()', () => { ); const expectedState = { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, 50: { EVT_ID: 50, name: 'Event 50' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, name: 'Term 10' }, '20:20': { TERM_ID: 20, TAXONOMY_ID: 20, name: 'Term 20' }, }, }, entityIds: { - events: [ '10', '20', '30', '50' ], - terms: [ '10:10', '20:20' ], + event: [ '10', '20', '30', '50' ], + term: [ '10:10', '20:20' ], }, dirty: { - events: [ '20' ], - terms: [ '20:20' ], + event: [ '20' ], + term: [ '20:20' ], }, }; @@ -181,7 +181,7 @@ describe( 'receiveEntityRecords()', () => { const state = receiveEntityRecords( originalState, receiveRecordsAction( - 'events', + 'event', [ { EVT_ID: 10, name: 'Event 10 Modified' }, { EVT_ID: 50, name: 'Event 50' }, @@ -190,24 +190,24 @@ describe( 'receiveEntityRecords()', () => { ); const expectedState = { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10 Modified' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, 50: { EVT_ID: 50, name: 'Event 50' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, name: 'Term 10' }, '20:20': { TERM_ID: 20, TAXONOMY_ID: 20, name: 'Term 20' }, }, }, entityIds: { - events: [ '10', '20', '30', '50' ], - terms: [ '10:10', '20:20' ], + event: [ '10', '20', '30', '50' ], + term: [ '10:10', '20:20' ], }, dirty: { - events: [ '20', '10' ], - terms: [ '20:20' ], + event: [ '20', '10' ], + term: [ '20:20' ], }, }; @@ -223,7 +223,7 @@ describe( 'cleanEntities()', () => { const state = cleanEntities( originalState, cleanEntitiesAction( - 'tickets', + 'ticket', [ { TKT_ID: 10, name: 'Ticket 10' } ], ), ); @@ -234,7 +234,7 @@ describe( 'cleanEntities()', () => { const state = cleanEntities( originalState, cleanEntitiesAction( - 'events', + 'event', [ { EVT_ID: 20, name: 'Event 20' }, ], @@ -248,7 +248,7 @@ describe( 'cleanEntities()', () => { const state = cleanEntities( originalState, cleanEntitiesAction( - 'events', + 'event', [ { EVT_ID: 20, name: 'Event 20' }, { EVT_ID: 50, name: 'Event 50' }, @@ -257,23 +257,23 @@ describe( 'cleanEntities()', () => { ); const expectedState = { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, name: 'Term 10' }, '20:20': { TERM_ID: 20, TAXONOMY_ID: 20, name: 'Term 20' }, }, }, entityIds: { - events: [ '10', '20', '30' ], - terms: [ '10:10', '20:20' ], + event: [ '10', '20', '30' ], + term: [ '10:10', '20:20' ], }, dirty: { - events: [], - terms: [ '20:20' ], + event: [], + term: [ '20:20' ], }, }; expect( state ).toEqual( expectedState ); @@ -284,7 +284,7 @@ describe( 'cleanEntities()', () => { const state = cleanEntities( originalState, cleanEntitiesAction( - 'terms', + 'term', [ { TERM_ID: 20, TAXONOMY_ID: 20, name: 'Term 20' }, ], @@ -292,23 +292,23 @@ describe( 'cleanEntities()', () => { ); const expectedState = { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, name: 'Term 10' }, '20:20': { TERM_ID: 20, TAXONOMY_ID: 20, name: 'Term 20' }, }, }, entityIds: { - events: [ '10', '20', '30' ], - terms: [ '10:10', '20:20' ], + event: [ '10', '20', '30' ], + term: [ '10:10', '20:20' ], }, dirty: { - events: [ '20' ], - terms: [], + event: [ '20' ], + term: [], }, }; expect( state ).toEqual( expectedState ); @@ -321,7 +321,7 @@ describe( 'cleanEntitybyId()', () => { ' passed in.', () => { const state = cleanEntityById( originalState, - cleanEntityByIdAction( 'tickets', 10 ), + cleanEntityByIdAction( 'ticket', 10 ), ); expect( state ).toBe( originalState ); } ); @@ -330,7 +330,7 @@ describe( 'cleanEntitybyId()', () => { ' exist in state', () => { const state = cleanEntityById( originalState, - cleanEntityByIdAction( 'events', 50 ), + cleanEntityByIdAction( 'event', 50 ), ); expect( state ).toBe( originalState ); } ); @@ -339,18 +339,18 @@ describe( 'cleanEntitybyId()', () => { ' not false', () => { const state = cleanEntityById( originalState, - cleanEntityByIdAction( 'events', 20 ), + cleanEntityByIdAction( 'event', 20 ), ); expect( state ).not.toBe( originalState ); expect( state ).toEqual( { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, @@ -364,12 +364,12 @@ describe( 'cleanEntitybyId()', () => { }, }, entityIds: { - events: [ '10', '20', '30' ], - terms: [ '10:10', '20:20' ], + event: [ '10', '20', '30' ], + term: [ '10:10', '20:20' ], }, dirty: { - events: [], - terms: [ '20:20' ], + event: [], + term: [ '20:20' ], }, }, ); @@ -379,18 +379,18 @@ describe( 'cleanEntitybyId()', () => { ' part of a combined primary keys model', () => { const state = cleanEntityById( originalState, - cleanEntityByIdAction( 'terms', '20:20' ), + cleanEntityByIdAction( 'term', '20:20' ), ); expect( state ).not.toBe( originalState ); expect( state ).toEqual( { entities: { - events: { + event: { 10: { EVT_ID: 10, name: 'Event 10' }, 20: { EVT_ID: 20, name: 'Event 20' }, 30: { EVT_ID: 30, name: 'Event 30' }, }, - terms: { + term: { '10:10': { TERM_ID: 10, TAXONOMY_ID: 10, @@ -404,12 +404,12 @@ describe( 'cleanEntitybyId()', () => { }, }, entityIds: { - events: [ '10', '20', '30' ], - terms: [ '10:10', '20:20' ], + event: [ '10', '20', '30' ], + term: [ '10:10', '20:20' ], }, dirty: { - events: [ '20' ], - terms: [], + event: [ '20' ], + term: [], }, }, ); diff --git a/assets/src/data/eventespresso/lists/test/reducers.js b/assets/src/data/eventespresso/lists/test/reducers.js index a3c50e3a6c0..85e8a86db93 100644 --- a/assets/src/data/eventespresso/lists/test/reducers.js +++ b/assets/src/data/eventespresso/lists/test/reducers.js @@ -12,7 +12,7 @@ describe( 'listItems()', () => { it( 'returns the expected default object (from mock data)', () => { const state = listItems( undefined, {} ); expect( state ).toEqual( - { events: [], terms: [], tickets: [], venues: [] }, + { event: [], term: [], ticket: [], venue: [] }, ); } ); it( 'returns with received events for known model and does not affect' + diff --git a/assets/src/data/model/test/default-model-state.js b/assets/src/data/model/test/default-model-state.js index d7eabe8088a..b8c42efd0c5 100644 --- a/assets/src/data/model/test/default-model-state.js +++ b/assets/src/data/model/test/default-model-state.js @@ -7,10 +7,10 @@ describe( 'DEFAULT_LISTS_STATE', () => { it( 'matches expected initial state for the models exposed ' + 'on the endpoints', () => { const expectedState = { - events: [], - tickets: [], - venues: [], - terms: [], + event: [], + ticket: [], + venue: [], + term: [], }; expect( DEFAULT_LISTS_STATE ).toEqual( expectedState ); } ); @@ -21,22 +21,22 @@ describe( 'DEFAULT_CORE_STATE', () => { ' on the endpoints', () => { const expectedState = { entities: { - events: {}, - tickets: {}, - venues: {}, - terms: {}, + event: {}, + ticket: {}, + venue: {}, + term: {}, }, entityIds: { - events: [], - tickets: [], - venues: [], - terms: [], + event: [], + ticket: [], + venue: [], + term: [], }, dirty: { - events: [], - tickets: [], - venues: [], - terms: [], + event: [], + ticket: [], + venue: [], + term: [], }, }; expect( DEFAULT_CORE_STATE ).toEqual( expectedState ); diff --git a/assets/src/data/model/test/endpoints.js b/assets/src/data/model/test/endpoints.js index 72ed69c5fb3..2070714ebe7 100644 --- a/assets/src/data/model/test/endpoints.js +++ b/assets/src/data/model/test/endpoints.js @@ -10,10 +10,10 @@ describe( 'endpoints', () => { it( 'has the expected values from eejs.data', () => { expect( endpoints ).toEqual( { - events: '/ee/v4.8.36/events', - tickets: '/ee/v4.8.36/tickets', - venues: '/ee/v4.8.36/venues', - terms: '/ee/v4.8.36/terms', + event: '/ee/v4.8.36/events', + ticket: '/ee/v4.8.36/tickets', + venue: '/ee/v4.8.36/venues', + term: '/ee/v4.8.36/terms', }, ); } ); @@ -30,7 +30,7 @@ describe( 'getEndpoint()', () => { it( 'returns the correct endpoint value for the requested model', () => { expect( - getEndpoint( 'events' ), + getEndpoint( 'event' ), ).toEqual( '/ee/v4.8.36/events' ); } ); } ); @@ -40,7 +40,7 @@ describe( 'applyQueryString()', () => { ' for a valid model', () => { const queryString = 'something=1'; expect( - applyQueryString( 'events', queryString ), + applyQueryString( 'event', queryString ), ).toEqual( '/ee/v4.8.36/events?' + queryString ); } ); } ); diff --git a/assets/src/data/model/test/primary-keys.js b/assets/src/data/model/test/primary-keys.js index d042281d9bf..6e210d0dc99 100644 --- a/assets/src/data/model/test/primary-keys.js +++ b/assets/src/data/model/test/primary-keys.js @@ -13,10 +13,10 @@ describe( 'primaryKeys', () => { it( 'has the expected values from the mock data', () => { expect( primaryKeys ).toEqual( { - events: 'EVT_ID', - tickets: 'TKT_ID', - venues: 'VNU_ID', - terms: [ 'TERM_ID', 'TAXONOMY_ID' ], + event: 'EVT_ID', + ticket: 'TKT_ID', + venue: 'VNU_ID', + term: [ 'TERM_ID', 'TAXONOMY_ID' ], }, ); } ); @@ -83,8 +83,8 @@ describe( 'getPrimaryKey()', () => { it( 'returns the expected key from the mock data for the provided' + ' modelName', () => { - expect( getPrimaryKey( 'events' ) ).toEqual( 'EVT_ID' ); - expect( getPrimaryKey( 'terms' ) ) + expect( getPrimaryKey( 'event' ) ).toEqual( 'EVT_ID' ); + expect( getPrimaryKey( 'term' ) ) .toEqual( [ 'TERM_ID', 'TAXONOMY_ID' ] ); } ); } ); @@ -92,13 +92,13 @@ describe( 'getPrimaryKey()', () => { describe( 'getEntityPrimaryKeyValues()', () => { it( 'returns expected value from provided entity belonging to a model' + ' with a singular primary key', () => { - expect( getEntityPrimaryKeyValues( 'events', { EVT_ID: 10 } ) ) + expect( getEntityPrimaryKeyValues( 'event', { EVT_ID: 10 } ) ) .toEqual( 10 ); } ); it( 'returns expected value from provided entity belonging to a model ' + 'with combined primary keys', () => { expect( getEntityPrimaryKeyValues( - 'terms', + 'term', { TERM_ID: 10, TAXONOMY_ID: 20 }, ) ).toEqual( '10:20' ); } ); @@ -107,7 +107,7 @@ describe( 'getEntityPrimaryKeyValues()', () => { describe( 'keyEntitiesByPrimaryKeyValue()', () => { it( 'throws an error if entities is empty', () => { const t = () => { - keyEntitiesByPrimaryKeyValue( 'events', [] ); + keyEntitiesByPrimaryKeyValue( 'event', [] ); }; expect( t ).toThrow( Exception ); expect( t ) @@ -115,7 +115,7 @@ describe( 'keyEntitiesByPrimaryKeyValue()', () => { } ); it( 'throws an error if entities is not an array', () => { const t = () => { - keyEntitiesByPrimaryKeyValue( 'events', { EVT_ID: 10 } ); + keyEntitiesByPrimaryKeyValue( 'event', { EVT_ID: 10 } ); }; expect( t ).toThrow( Exception ); expect( t ) @@ -130,7 +130,7 @@ describe( 'keyEntitiesByPrimaryKeyValue()', () => { 50: { EVT_ID: 50 }, }; expect( keyEntitiesByPrimaryKeyValue( - 'events', + 'event', [ { EVT_ID: 10 }, { EVT_ID: 20 }, @@ -147,7 +147,7 @@ describe( 'keyEntitiesByPrimaryKeyValue()', () => { '50:6': { TERM_ID: 50, TAXONOMY_ID: 6 }, }; expect( keyEntitiesByPrimaryKeyValue( - 'terms', + 'term', [ { TERM_ID: 10, TAXONOMY_ID: 20 }, { TERM_ID: 20, TAXONOMY_ID: 10 },