aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-ui-common/components/ui/update-center/__tests__
diff options
context:
space:
mode:
authorWouter Admiraal <wouter.admiraal@sonarsource.com>2021-08-17 15:50:55 +0200
committersonartech <sonartech@sonarsource.com>2021-08-20 20:03:08 +0000
commit6ef7ca151ecd602ca8e9cea21743a895a81e89ba (patch)
tree40d7a97a8075b416901a4078638e4cde9ee15942 /server/sonar-ui-common/components/ui/update-center/__tests__
parent2454e077b1d77d70508dcce6a5b015d4a69f41fa (diff)
downloadsonarqube-6ef7ca151ecd602ca8e9cea21743a895a81e89ba.tar.gz
sonarqube-6ef7ca151ecd602ca8e9cea21743a895a81e89ba.zip
SONAR-15297 Move sonar-ui-common code to sonar-web
Diffstat (limited to 'server/sonar-ui-common/components/ui/update-center/__tests__')
-rw-r--r--server/sonar-ui-common/components/ui/update-center/__tests__/MetaData-test.tsx86
-rw-r--r--server/sonar-ui-common/components/ui/update-center/__tests__/MetaDataVersion-test.tsx45
-rw-r--r--server/sonar-ui-common/components/ui/update-center/__tests__/MetaDataVersions-test.tsx51
-rw-r--r--server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaData-test.tsx.snap133
-rw-r--r--server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaDataVersion-test.tsx.snap113
-rw-r--r--server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaDataVersions-test.tsx.snap28
6 files changed, 0 insertions, 456 deletions
diff --git a/server/sonar-ui-common/components/ui/update-center/__tests__/MetaData-test.tsx b/server/sonar-ui-common/components/ui/update-center/__tests__/MetaData-test.tsx
deleted file mode 100644
index 85c6ce0ac71..00000000000
--- a/server/sonar-ui-common/components/ui/update-center/__tests__/MetaData-test.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2021 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-import { shallow } from 'enzyme';
-import * as React from 'react';
-import { waitAndUpdate } from '../../../../helpers/testUtils';
-import MetaData from '../MetaData';
-import { mockMetaDataInformation } from '../mocks/update-center-metadata';
-import { MetaDataInformation } from '../update-center-metadata';
-import { HttpStatus } from '../../../../helpers/request';
-
-beforeAll(() => {
- window.fetch = jest.fn();
-});
-
-beforeEach(() => {
- jest.resetAllMocks();
-});
-
-it('should render correctly', async () => {
- const metaDataInfo = mockMetaDataInformation();
- mockFetchReturnValue(metaDataInfo);
-
- const wrapper = shallowRender();
- await waitAndUpdate(wrapper);
- expect(wrapper).toMatchSnapshot();
-});
-
-it('should render correctly with organization', async () => {
- const metaDataInfo = mockMetaDataInformation({
- organization: { name: 'test-org', url: 'test-org-url' },
- });
- mockFetchReturnValue(metaDataInfo);
-
- const wrapper = shallowRender();
- await waitAndUpdate(wrapper);
- expect(wrapper).toMatchSnapshot();
-});
-
-it('should not render anything if call for metadata fails', async () => {
- const metaDataInfo = mockMetaDataInformation();
- mockFetchReturnValue(metaDataInfo, HttpStatus.NotFound);
-
- const wrapper = shallowRender();
- await waitAndUpdate(wrapper);
- expect(wrapper.type()).toBeNull();
-});
-
-it('should fetch metadata again if the update center key if modified', async () => {
- const metaDataInfo = mockMetaDataInformation();
- mockFetchReturnValue(metaDataInfo);
-
- const wrapper = shallowRender();
- await waitAndUpdate(wrapper);
-
- expect(window.fetch).toHaveBeenCalledTimes(1);
-
- mockFetchReturnValue(metaDataInfo);
- wrapper.setProps({ updateCenterKey: 'abap' });
-
- expect(window.fetch).toHaveBeenCalledTimes(2);
-});
-
-function shallowRender(props?: Partial<MetaData['props']>) {
- return shallow<MetaData>(<MetaData updateCenterKey="apex" {...props} />);
-}
-
-function mockFetchReturnValue(metaDataInfo: MetaDataInformation, status = HttpStatus.Ok) {
- (window.fetch as jest.Mock).mockResolvedValueOnce({ status, json: () => metaDataInfo });
-}
diff --git a/server/sonar-ui-common/components/ui/update-center/__tests__/MetaDataVersion-test.tsx b/server/sonar-ui-common/components/ui/update-center/__tests__/MetaDataVersion-test.tsx
deleted file mode 100644
index f1e5b947224..00000000000
--- a/server/sonar-ui-common/components/ui/update-center/__tests__/MetaDataVersion-test.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2021 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-import { shallow } from 'enzyme';
-import * as React from 'react';
-import MetaDataVersion, { MetaDataVersionProps } from '../MetaDataVersion';
-import { mockMetaDataVersionInformation } from '../mocks/update-center-metadata';
-
-it('should render correctly', () => {
- expect(shallowRender()).toMatchSnapshot();
- expect(
- shallowRender({
- versionInformation: mockMetaDataVersionInformation({
- downloadURL: [{ label: 'macos 64 bits', url: '' }],
- }),
- })
- ).toMatchSnapshot('with advanced downloadUrl');
- expect(
- shallowRender({
- versionInformation: { version: '2.0' },
- })
- ).toMatchSnapshot('with very few info');
-});
-
-function shallowRender(props?: Partial<MetaDataVersionProps>) {
- return shallow(
- <MetaDataVersion versionInformation={mockMetaDataVersionInformation()} {...props} />
- );
-}
diff --git a/server/sonar-ui-common/components/ui/update-center/__tests__/MetaDataVersions-test.tsx b/server/sonar-ui-common/components/ui/update-center/__tests__/MetaDataVersions-test.tsx
deleted file mode 100644
index 0648c0fd59d..00000000000
--- a/server/sonar-ui-common/components/ui/update-center/__tests__/MetaDataVersions-test.tsx
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2021 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-import { shallow } from 'enzyme';
-import * as React from 'react';
-import { click } from '../../../../helpers/testUtils';
-import MetaDataVersion from '../MetaDataVersion';
-import MetaDataVersions from '../MetaDataVersions';
-import { mockMetaDataVersionInformation } from '../mocks/update-center-metadata';
-
-it('should render correctly', () => {
- const wrapper = shallowRender();
- expect(wrapper).toMatchSnapshot();
-});
-
-it('should properly handle show more / show less', () => {
- const wrapper = shallowRender();
- expect(wrapper.find(MetaDataVersion).length).toBe(1);
-
- click(wrapper.find('.update-center-meta-data-versions-show-more'));
- expect(wrapper.find(MetaDataVersion).length).toBe(3);
-});
-
-function shallowRender(props?: Partial<MetaDataVersions['props']>) {
- return shallow<MetaDataVersions>(
- <MetaDataVersions
- versions={[
- mockMetaDataVersionInformation({ version: '3.0' }),
- mockMetaDataVersionInformation({ version: '2.0', archived: true }),
- mockMetaDataVersionInformation({ version: '1.0', archived: true }),
- ]}
- {...props}
- />
- );
-}
diff --git a/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaData-test.tsx.snap b/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaData-test.tsx.snap
deleted file mode 100644
index 89e8d74a6d1..00000000000
--- a/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaData-test.tsx.snap
+++ /dev/null
@@ -1,133 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`should render correctly 1`] = `
-<div
- className="update-center-meta-data"
->
- <div
- className="update-center-meta-data-header"
- >
- <span
- className="update-center-meta-data-vendor"
- >
- By
- <a
- href="http://www.sonarsource.com/"
- rel="noopener noreferrer"
- target="_blank"
- >
- SonarSource
- </a>
- </span>
- <span
- className="update-center-meta-data-license"
- >
- SonarSource
- </span>
- <span
- className="update-center-meta-data-issue-tracker"
- >
- <a
- href="https://jira.sonarsource.com/browse/SONARJAVA"
- rel="noopener noreferrer"
- target="_blank"
- >
- Issue Tracker
- </a>
- </span>
- <span
- className="update-center-meta-data-supported"
- >
- Supported by SonarSource
- </span>
- </div>
- <MetaDataVersions
- versions={
- Array [
- Object {
- "archived": false,
- "changeLogUrl": "https://example.com/sonar-java-plugin/release",
- "compatibility": "6.7",
- "date": "2019-05-31",
- "downloadURL": "https://example.com/sonar-java-plugin-5.13.0.18197.jar",
- "version": "2.0",
- },
- Object {
- "archived": true,
- "changeLogUrl": "https://example.com/sonar-java-plugin/release",
- "compatibility": "6.7",
- "date": "2019-05-31",
- "downloadURL": "https://example.com/sonar-java-plugin-5.13.0.18197.jar",
- "version": "1.0",
- },
- ]
- }
- />
-</div>
-`;
-
-exports[`should render correctly with organization 1`] = `
-<div
- className="update-center-meta-data"
->
- <div
- className="update-center-meta-data-header"
- >
- <span
- className="update-center-meta-data-vendor"
- >
- By
- <a
- href="test-org-url"
- rel="noopener noreferrer"
- target="_blank"
- >
- test-org
- </a>
- </span>
- <span
- className="update-center-meta-data-license"
- >
- SonarSource
- </span>
- <span
- className="update-center-meta-data-issue-tracker"
- >
- <a
- href="https://jira.sonarsource.com/browse/SONARJAVA"
- rel="noopener noreferrer"
- target="_blank"
- >
- Issue Tracker
- </a>
- </span>
- <span
- className="update-center-meta-data-supported"
- >
- Supported by SonarSource
- </span>
- </div>
- <MetaDataVersions
- versions={
- Array [
- Object {
- "archived": false,
- "changeLogUrl": "https://example.com/sonar-java-plugin/release",
- "compatibility": "6.7",
- "date": "2019-05-31",
- "downloadURL": "https://example.com/sonar-java-plugin-5.13.0.18197.jar",
- "version": "2.0",
- },
- Object {
- "archived": true,
- "changeLogUrl": "https://example.com/sonar-java-plugin/release",
- "compatibility": "6.7",
- "date": "2019-05-31",
- "downloadURL": "https://example.com/sonar-java-plugin-5.13.0.18197.jar",
- "version": "1.0",
- },
- ]
- }
- />
-</div>
-`;
diff --git a/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaDataVersion-test.tsx.snap b/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaDataVersion-test.tsx.snap
deleted file mode 100644
index 7fd964fe2ab..00000000000
--- a/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaDataVersion-test.tsx.snap
+++ /dev/null
@@ -1,113 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`should render correctly 1`] = `
-<div
- className="update-center-meta-data-version"
->
- <div
- className="update-center-meta-data-version-version"
- >
- 5.13
- </div>
- <div
- className="update-center-meta-data-version-release-info"
- >
- <time
- className="update-center-meta-data-version-release-date"
- >
- 2019-05-31
- </time>
- <span
- className="update-center-meta-data-version-compatibility"
- >
- 6.7
- </span>
- </div>
- <div
- className="update-center-meta-data-version-release-links"
- >
- <span
- className="update-center-meta-data-version-download"
- key="0"
- >
- <a
- href="https://example.com/sonar-java-plugin-5.13.0.18197.jar"
- rel="noopener noreferrer"
- target="_blank"
- >
- Download
- </a>
- </span>
- <span
- className="update-center-meta-data-version-release-notes"
- >
- <a
- href="https://example.com/sonar-java-plugin/release"
- rel="noopener noreferrer"
- target="_blank"
- >
- Release notes
- </a>
- </span>
- </div>
-</div>
-`;
-
-exports[`should render correctly: with advanced downloadUrl 1`] = `
-<div
- className="update-center-meta-data-version"
->
- <div
- className="update-center-meta-data-version-version"
- >
- 5.13
- </div>
- <div
- className="update-center-meta-data-version-release-info"
- >
- <time
- className="update-center-meta-data-version-release-date"
- >
- 2019-05-31
- </time>
- <span
- className="update-center-meta-data-version-compatibility"
- >
- 6.7
- </span>
- </div>
- <div
- className="update-center-meta-data-version-release-links"
- >
- <span
- className="update-center-meta-data-version-release-notes"
- >
- <a
- href="https://example.com/sonar-java-plugin/release"
- rel="noopener noreferrer"
- target="_blank"
- >
- Release notes
- </a>
- </span>
- </div>
-</div>
-`;
-
-exports[`should render correctly: with very few info 1`] = `
-<div
- className="update-center-meta-data-version"
->
- <div
- className="update-center-meta-data-version-version"
- >
- 2.0
- </div>
- <div
- className="update-center-meta-data-version-release-info"
- />
- <div
- className="update-center-meta-data-version-release-links"
- />
-</div>
-`;
diff --git a/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaDataVersions-test.tsx.snap b/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaDataVersions-test.tsx.snap
deleted file mode 100644
index 109fe964473..00000000000
--- a/server/sonar-ui-common/components/ui/update-center/__tests__/__snapshots__/MetaDataVersions-test.tsx.snap
+++ /dev/null
@@ -1,28 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`should render correctly 1`] = `
-<div
- className="update-center-meta-data-versions"
->
- <button
- className="update-center-meta-data-versions-show-more"
- onClick={[Function]}
- type="button"
- >
- Show more versions
- </button>
- <MetaDataVersion
- key="3.0"
- versionInformation={
- Object {
- "archived": false,
- "changeLogUrl": "https://example.com/sonar-java-plugin/release",
- "compatibility": "6.7",
- "date": "2019-05-31",
- "downloadURL": "https://example.com/sonar-java-plugin-5.13.0.18197.jar",
- "version": "3.0",
- }
- }
- />
-</div>
-`;