Commit ee0695bc authored by Phil Hughes's avatar Phil Hughes

Merge branch 'jdb/replace-find-merge_request_table_spec' into 'master'

Replace find with findComponent and findAll with findAllComponents

See merge request gitlab-org/gitlab!64139
parents f794a15f 20f46eb4
...@@ -40,7 +40,7 @@ describe('MergeRequestTable component', () => { ...@@ -40,7 +40,7 @@ describe('MergeRequestTable component', () => {
wrapper.destroy(); wrapper.destroy();
}); });
const findTable = () => wrapper.find(GlTable); const findTable = () => wrapper.findComponent(GlTable);
const findTableRow = (index) => findTable().findAll('tbody tr').at(index); const findTableRow = (index) => findTable().findAll('tbody tr').at(index);
const findReviewTimeCol = (rowIndex) => findTableRow(rowIndex).findAll('td').at(1); const findReviewTimeCol = (rowIndex) => findTableRow(rowIndex).findAll('td').at(1);
......
...@@ -56,8 +56,8 @@ describe('CustomStageFields', () => { ...@@ -56,8 +56,8 @@ describe('CustomStageFields', () => {
let wrapper = null; let wrapper = null;
const getDropdown = (dropdownEl) => dropdownEl.find(GlDropdown); const getDropdown = (dropdownEl) => dropdownEl.findComponent(GlDropdown);
const getLabelSelect = (dropdownEl) => dropdownEl.find(LabelsSelector); const getLabelSelect = (dropdownEl) => dropdownEl.findComponent(LabelsSelector);
const findName = (index = 0) => wrapper.findByTestId(`custom-stage-name-${index}`); const findName = (index = 0) => wrapper.findByTestId(`custom-stage-name-${index}`);
const findStartEvent = (index = 0) => wrapper.findByTestId(`custom-stage-start-event-${index}`); const findStartEvent = (index = 0) => wrapper.findByTestId(`custom-stage-start-event-${index}`);
...@@ -66,12 +66,12 @@ describe('CustomStageFields', () => { ...@@ -66,12 +66,12 @@ describe('CustomStageFields', () => {
wrapper.findByTestId(`custom-stage-start-event-label-${index}`); wrapper.findByTestId(`custom-stage-start-event-label-${index}`);
const findEndEventLabel = (index = 0) => const findEndEventLabel = (index = 0) =>
wrapper.findByTestId(`custom-stage-end-event-label-${index}`); wrapper.findByTestId(`custom-stage-end-event-label-${index}`);
const findNameField = () => findName().find(GlFormInput); const findNameField = () => findName().findComponent(GlFormInput);
const findStartEventField = () => getDropdown(findStartEvent()); const findStartEventField = () => getDropdown(findStartEvent());
const findEndEventField = () => getDropdown(findEndEvent()); const findEndEventField = () => getDropdown(findEndEvent());
const findStartEventLabelField = () => getLabelSelect(findStartEventLabel()); const findStartEventLabelField = () => getLabelSelect(findStartEventLabel());
const findEndEventLabelField = () => getLabelSelect(findEndEventLabel()); const findEndEventLabelField = () => getLabelSelect(findEndEventLabel());
const findStageFieldActions = () => wrapper.find(StageFieldActions); const findStageFieldActions = () => wrapper.findComponent(StageFieldActions);
beforeEach(() => { beforeEach(() => {
wrapper = createComponent(); wrapper = createComponent();
......
import { GlFormGroup, GlFormInput, GlFormText } from '@gitlab/ui'; import { GlFormGroup, GlFormInput } from '@gitlab/ui';
import { shallowMount } from '@vue/test-utils'; import { shallowMount } from '@vue/test-utils';
import DefaultStageFields from 'ee/analytics/cycle_analytics/components/create_value_stream_form/default_stage_fields.vue'; import DefaultStageFields from 'ee/analytics/cycle_analytics/components/create_value_stream_form/default_stage_fields.vue';
import StageFieldActions from 'ee/analytics/cycle_analytics/components/create_value_stream_form/stage_field_actions.vue'; import StageFieldActions from 'ee/analytics/cycle_analytics/components/create_value_stream_form/stage_field_actions.vue';
...@@ -37,13 +37,11 @@ describe('DefaultStageFields', () => { ...@@ -37,13 +37,11 @@ describe('DefaultStageFields', () => {
} }
const findStageFieldName = () => wrapper.find('[name="create-value-stream-stage-0"]'); const findStageFieldName = () => wrapper.find('[name="create-value-stream-stage-0"]');
const findStageFieldNameInput = () => findStageFieldName().find(GlFormInput); const findStageFieldNameInput = () => findStageFieldName().findComponent(GlFormInput);
const findStartEvent = () => wrapper.find('[data-testid="stage-start-event-0"]'); const findStartEvent = () => wrapper.find('[data-testid="stage-start-event-0"]');
const findStartEventInput = () => findStartEvent().find(GlFormText);
const findEndEvent = () => wrapper.find('[data-testid="stage-end-event-0"]'); const findEndEvent = () => wrapper.find('[data-testid="stage-end-event-0"]');
const findEndEventInput = () => findEndEvent().find(GlFormText); const findFormGroup = () => wrapper.findComponent(GlFormGroup);
const findFormGroup = () => wrapper.find(GlFormGroup); const findFieldActions = () => wrapper.findComponent(StageFieldActions);
const findFieldActions = () => wrapper.find(StageFieldActions);
beforeEach(() => { beforeEach(() => {
wrapper = createComponent(); wrapper = createComponent();
...@@ -64,12 +62,11 @@ describe('DefaultStageFields', () => { ...@@ -64,12 +62,11 @@ describe('DefaultStageFields', () => {
}); });
it('renders the field start event', () => { it('renders the field start event', () => {
expect(findStartEventInput().exists()).toBe(true); expect(findStartEvent().text()).toContain(ISSUE_CREATED.name);
expect(findStartEventInput().text()).toBe(ISSUE_CREATED.name);
}); });
it('renders the field end event', () => { it('renders the field end event', () => {
expect(findEndEventInput().text()).toBe(ISSUE_CLOSED.name); expect(findEndEvent().text()).toContain(ISSUE_CLOSED.name);
}); });
it('does not emits any input', () => { it('does not emits any input', () => {
......
...@@ -60,12 +60,12 @@ describe('DurationChart', () => { ...@@ -60,12 +60,12 @@ describe('DurationChart', () => {
let wrapper; let wrapper;
const findContainer = (_wrapper) => _wrapper.find('[data-testid="vsa-duration-chart"]'); const findContainer = (_wrapper) => _wrapper.find('[data-testid="vsa-duration-chart"]');
const findScatterPlot = (_wrapper) => _wrapper.find(Scatterplot); const findScatterPlot = (_wrapper) => _wrapper.findComponent(Scatterplot);
const findStageDropdown = (_wrapper) => _wrapper.find(StageDropdownFilter); const findStageDropdown = (_wrapper) => _wrapper.findComponent(StageDropdownFilter);
const findLoader = (_wrapper) => _wrapper.find(ChartSkeletonLoader); const findLoader = (_wrapper) => _wrapper.findComponent(ChartSkeletonLoader);
const selectStage = (_wrapper, index = 0) => { const selectStage = (_wrapper, index = 0) => {
findStageDropdown(_wrapper).findAll(GlDropdownItem).at(index).vm.$emit('click'); findStageDropdown(_wrapper).findAllComponents(GlDropdownItem).at(index).vm.$emit('click');
}; };
beforeEach(() => { beforeEach(() => {
......
...@@ -100,7 +100,7 @@ describe('Filter bar', () => { ...@@ -100,7 +100,7 @@ describe('Filter bar', () => {
const selectedMilestone = [filterMilestones[0]]; const selectedMilestone = [filterMilestones[0]];
const selectedLabelList = [filterLabels[0]]; const selectedLabelList = [filterLabels[0]];
const findFilteredSearch = () => wrapper.find(FilteredSearchBar); const findFilteredSearch = () => wrapper.findComponent(FilteredSearchBar);
const getSearchToken = (type) => const getSearchToken = (type) =>
findFilteredSearch() findFilteredSearch()
.props('tokens') .props('tokens')
......
...@@ -71,7 +71,7 @@ describe('Value Stream Analytics LabelsSelector', () => { ...@@ -71,7 +71,7 @@ describe('Value Stream Analytics LabelsSelector', () => {
}); });
it('will render with the default option selected', () => { it('will render with the default option selected', () => {
const sectionHeader = wrapper.find(GlDropdownSectionHeader); const sectionHeader = wrapper.findComponent(GlDropdownSectionHeader);
expect(sectionHeader.exists()).toBe(true); expect(sectionHeader.exists()).toBe(true);
expect(sectionHeader.text()).toEqual('Select a label'); expect(sectionHeader.text()).toEqual('Select a label');
......
...@@ -37,9 +37,9 @@ describe('StageDropdownFilter component', () => { ...@@ -37,9 +37,9 @@ describe('StageDropdownFilter component', () => {
createComponent(); createComponent();
}); });
const findDropdown = () => wrapper.find(GlDropdown); const findDropdown = () => wrapper.findComponent(GlDropdown);
const selectDropdownItemAtIndex = (index) => const selectDropdownItemAtIndex = (index) =>
findDropdown().findAll(GlDropdownItem).at(index).vm.$emit('click'); findDropdown().findAllComponents(GlDropdownItem).at(index).vm.$emit('click');
describe('on stage click', () => { describe('on stage click', () => {
describe('clicking a selected stage', () => { describe('clicking a selected stage', () => {
......
...@@ -247,7 +247,7 @@ describe('StageTable', () => { ...@@ -247,7 +247,7 @@ describe('StageTable', () => {
}); });
it('will display the loading icon', () => { it('will display the loading icon', () => {
expect(wrapper.find(GlLoadingIcon).exists()).toBe(true); expect(wrapper.findComponent(GlLoadingIcon).exists()).toBe(true);
}); });
it('will not display pagination', () => { it('will not display pagination', () => {
...@@ -261,7 +261,7 @@ describe('StageTable', () => { ...@@ -261,7 +261,7 @@ describe('StageTable', () => {
}); });
it('will render the empty state', () => { it('will render the empty state', () => {
expect(wrapper.find(GlEmptyState).exists()).toBe(true); expect(wrapper.findComponent(GlEmptyState).exists()).toBe(true);
}); });
it('will display the default no data message', () => { it('will display the default no data message', () => {
......
...@@ -18,9 +18,10 @@ import { groupLabels } from '../../mock_data'; ...@@ -18,9 +18,10 @@ import { groupLabels } from '../../mock_data';
const selectedLabelIds = [groupLabels[0].id]; const selectedLabelIds = [groupLabels[0].id];
const findSubjectFilters = (ctx) => ctx.find(GlSegmentedControl); const findSubjectFilters = (ctx) => ctx.findComponent(GlSegmentedControl);
const findSelectedSubjectFilters = (ctx) => findSubjectFilters(ctx).attributes('checked'); const findSelectedSubjectFilters = (ctx) => findSubjectFilters(ctx).attributes('checked');
const findDropdownLabels = (ctx) => ctx.find(LabelsSelector).findAll(GlDropdownItem); const findDropdownLabels = (ctx) =>
ctx.findComponent(LabelsSelector).findAllComponents(GlDropdownItem);
const selectLabelAtIndex = (ctx, index) => { const selectLabelAtIndex = (ctx, index) => {
findDropdownLabels(ctx).at(index).trigger('click'); findDropdownLabels(ctx).at(index).trigger('click');
...@@ -117,7 +118,7 @@ describe('TasksByTypeFilters', () => { ...@@ -117,7 +118,7 @@ describe('TasksByTypeFilters', () => {
it('emits the `update-filter` event when a label is selected', () => { it('emits the `update-filter` event when a label is selected', () => {
expect(wrapper.emitted('update-filter')).toBeUndefined(); expect(wrapper.emitted('update-filter')).toBeUndefined();
wrapper.find(LabelsSelector).vm.$emit('select-label', groupLabels[0].id); wrapper.findComponent(LabelsSelector).vm.$emit('select-label', groupLabels[0].id);
expect(wrapper.emitted('update-filter')).toBeDefined(); expect(wrapper.emitted('update-filter')).toBeDefined();
expect(wrapper.emitted('update-filter')[0]).toEqual([ expect(wrapper.emitted('update-filter')[0]).toEqual([
...@@ -161,7 +162,7 @@ describe('TasksByTypeFilters', () => { ...@@ -161,7 +162,7 @@ describe('TasksByTypeFilters', () => {
}); });
return waitForPromises().then(() => { return waitForPromises().then(() => {
wrapper.find(LabelsSelector).vm.$emit('select-label', groupLabels[2].id); wrapper.findComponent(LabelsSelector).vm.$emit('select-label', groupLabels[2].id);
}); });
}); });
......
...@@ -51,9 +51,9 @@ describe('TypeOfWorkCharts', () => { ...@@ -51,9 +51,9 @@ describe('TypeOfWorkCharts', () => {
let wrapper = null; let wrapper = null;
const findSubjectFilters = (_wrapper) => _wrapper.find(TasksByTypeFilters); const findSubjectFilters = (_wrapper) => _wrapper.findComponent(TasksByTypeFilters);
const findTasksByTypeChart = (_wrapper) => _wrapper.find(TasksByTypeChart); const findTasksByTypeChart = (_wrapper) => _wrapper.findComponent(TasksByTypeChart);
const findLoader = (_wrapper) => _wrapper.find(ChartSkeletonLoader); const findLoader = (_wrapper) => _wrapper.findComponent(ChartSkeletonLoader);
const selectedFilterText = const selectedFilterText =
"Type of work Showing data for group 'Gitlab Org' from Dec 11, 2019 to Jan 10, 2020"; "Type of work Showing data for group 'Gitlab Org' from Dec 11, 2019 to Jan 10, 2020";
......
...@@ -273,7 +273,10 @@ describe('ValueStreamForm', () => { ...@@ -273,7 +273,10 @@ describe('ValueStreamForm', () => {
it('validates existing fields when clicked', async () => { it('validates existing fields when clicked', async () => {
expect(wrapper.vm.nameError).toEqual([]); expect(wrapper.vm.nameError).toEqual([]);
wrapper.findByTestId('create-value-stream-name').find(GlFormInput).vm.$emit('input', ''); wrapper
.findByTestId('create-value-stream-name')
.findComponent(GlFormInput)
.vm.$emit('input', '');
await clickAddStage(); await clickAddStage();
expect(wrapper.vm.nameError).toEqual(['Name is required']); expect(wrapper.vm.nameError).toEqual(['Name is required']);
......
...@@ -19,7 +19,7 @@ export function renderTotalTime(selector, element, totalTime = {}) { ...@@ -19,7 +19,7 @@ export function renderTotalTime(selector, element, totalTime = {}) {
export const shouldFlashAMessage = (msg = '') => export const shouldFlashAMessage = (msg = '') =>
expect(document.querySelector('.flash-container .flash-text').innerText.trim()).toBe(msg); expect(document.querySelector('.flash-container .flash-text').innerText.trim()).toBe(msg);
export const findDropdownItems = (wrapper) => wrapper.findAll(GlDropdownItem); export const findDropdownItems = (wrapper) => wrapper.findAllComponents(GlDropdownItem);
export const findDropdownItemText = (wrapper) => export const findDropdownItemText = (wrapper) =>
findDropdownItems(wrapper).wrappers.map((w) => w.text()); findDropdownItems(wrapper).wrappers.map((w) => w.text());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment