diff options
Diffstat (limited to 'spec/frontend/terraform/components/states_table_spec.js')
-rw-r--r-- | spec/frontend/terraform/components/states_table_spec.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/frontend/terraform/components/states_table_spec.js b/spec/frontend/terraform/components/states_table_spec.js index f2b7bc00e5b..ba676c9741e 100644 --- a/spec/frontend/terraform/components/states_table_spec.js +++ b/spec/frontend/terraform/components/states_table_spec.js @@ -11,6 +11,8 @@ describe('StatesTable', () => { const defaultProps = { states: [ { + _showDetails: true, + errorMessages: ['State 1 has errored'], name: 'state-1', lockedAt: '2020-10-13T00:00:00Z', lockedByUser: { @@ -20,6 +22,8 @@ describe('StatesTable', () => { latestVersion: null, }, { + _showDetails: false, + errorMessages: [], name: 'state-2', lockedAt: null, lockedByUser: null, @@ -27,6 +31,8 @@ describe('StatesTable', () => { latestVersion: null, }, { + _showDetails: false, + errorMessages: [], name: 'state-3', lockedAt: '2020-10-10T00:00:00Z', lockedByUser: { @@ -54,6 +60,8 @@ describe('StatesTable', () => { }, }, { + _showDetails: true, + errorMessages: ['State 4 has errored'], name: 'state-4', lockedAt: '2020-10-10T00:00:00Z', lockedByUser: null, @@ -154,6 +162,17 @@ describe('StatesTable', () => { expect(findActions().length).toEqual(0); }); + it.each` + errorMessage | lineNumber + ${defaultProps.states[0].errorMessages[0]} | ${0} + ${defaultProps.states[3].errorMessages[0]} | ${1} + `('displays table error message "$errorMessage"', ({ errorMessage, lineNumber }) => { + const states = wrapper.findAll('[data-testid="terraform-states-table-error"]'); + const state = states.at(lineNumber); + + expect(state.text()).toBe(errorMessage); + }); + describe('when user is a terraform administrator', () => { beforeEach(() => { return createComponent({ |