diff --git a/.betterer.results b/.betterer.results
index 6166bdc880a..757ecfe1763 100644
--- a/.betterer.results
+++ b/.betterer.results
@@ -116,9 +116,6 @@ exports[`no enzyme tests`] = {
"public/app/features/datasources/DataSourceDashboards.test.tsx:1369048021": [
[0, 19, 13, "RegExp match", "2409514259"]
],
- "public/app/features/datasources/DataSourcesListPage.test.tsx:2960099202": [
- [0, 19, 13, "RegExp match", "2409514259"]
- ],
"public/app/features/dimensions/editors/ThresholdsEditor/ThresholdsEditor.test.tsx:4164297658": [
[0, 17, 13, "RegExp match", "2409514259"]
],
diff --git a/public/app/features/datasources/DataSourcesListPage.test.tsx b/public/app/features/datasources/DataSourcesListPage.test.tsx
index c26bd1af413..34ee0dc69ac 100644
--- a/public/app/features/datasources/DataSourcesListPage.test.tsx
+++ b/public/app/features/datasources/DataSourcesListPage.test.tsx
@@ -1,4 +1,4 @@
-import { shallow } from 'enzyme';
+import { render, screen } from '@testing-library/react';
import React from 'react';
import { DataSourceSettings, NavModel, LayoutModes } from '@grafana/data';
@@ -37,23 +37,32 @@ const setup = (propOverrides?: object) => {
Object.assign(props, propOverrides);
- return shallow();
+ return render();
};
describe('Render', () => {
it('should render component', () => {
- const wrapper = setup();
+ setup();
- expect(wrapper).toMatchSnapshot();
+ expect(screen.getByRole('heading', { name: 'Configuration' })).toBeInTheDocument();
+ expect(screen.getByRole('link', { name: 'Documentation' })).toBeInTheDocument();
+ expect(screen.getByRole('link', { name: 'Support' })).toBeInTheDocument();
+ expect(screen.getByRole('link', { name: 'Community' })).toBeInTheDocument();
});
it('should render action bar and datasources', () => {
- const wrapper = setup({
+ setup({
dataSources: getMockDataSources(5),
dataSourcesCount: 5,
hasFetched: true,
});
- expect(wrapper).toMatchSnapshot();
+ expect(screen.getByRole('link', { name: 'Add data source' })).toBeInTheDocument();
+ expect(screen.getByRole('heading', { name: 'dataSource-0' })).toBeInTheDocument();
+ expect(screen.getByRole('heading', { name: 'dataSource-1' })).toBeInTheDocument();
+ expect(screen.getByRole('heading', { name: 'dataSource-2' })).toBeInTheDocument();
+ expect(screen.getByRole('heading', { name: 'dataSource-3' })).toBeInTheDocument();
+ expect(screen.getByRole('heading', { name: 'dataSource-4' })).toBeInTheDocument();
+ expect(screen.getAllByRole('img')).toHaveLength(5);
});
});
diff --git a/public/app/features/datasources/__snapshots__/DataSourcesListPage.test.tsx.snap b/public/app/features/datasources/__snapshots__/DataSourcesListPage.test.tsx.snap
deleted file mode 100644
index 90e246afa70..00000000000
--- a/public/app/features/datasources/__snapshots__/DataSourcesListPage.test.tsx.snap
+++ /dev/null
@@ -1,150 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Render should render action bar and datasources 1`] = `
-
-
-
-
-
-
-`;
-
-exports[`Render should render component 1`] = `
-
-
-
-`;