Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/frontend/behaviors/markdown/render_gfm_spec.js26
-rw-r--r--spec/frontend/behaviors/markdown/render_metrics_spec.js49
-rw-r--r--spec/frontend/repository/components/blob_content_viewer_spec.js2
-rw-r--r--spec/lib/gitlab/ci/components/instance_path_spec.rb26
4 files changed, 11 insertions, 92 deletions
diff --git a/spec/frontend/behaviors/markdown/render_gfm_spec.js b/spec/frontend/behaviors/markdown/render_gfm_spec.js
index 220ad874b47..0bbb92282e5 100644
--- a/spec/frontend/behaviors/markdown/render_gfm_spec.js
+++ b/spec/frontend/behaviors/markdown/render_gfm_spec.js
@@ -1,7 +1,4 @@
import { renderGFM } from '~/behaviors/markdown/render_gfm';
-import renderMetrics from '~/behaviors/markdown/render_metrics';
-
-jest.mock('~/behaviors/markdown/render_metrics');
describe('renderGFM', () => {
it('handles a missing element', () => {
@@ -9,27 +6,4 @@ describe('renderGFM', () => {
renderGFM();
}).not.toThrow();
});
-
- describe('remove_monitor_metrics flag', () => {
- let metricsElement;
-
- beforeEach(() => {
- window.gon = { features: { removeMonitorMetrics: true } };
- metricsElement = document.createElement('div');
- metricsElement.setAttribute('class', '.js-render-metrics');
- });
-
- it('renders metrics when the flag is disabled', () => {
- window.gon.features = { features: { removeMonitorMetrics: false } };
- renderGFM(metricsElement);
-
- expect(renderMetrics).toHaveBeenCalled();
- });
-
- it('does not render metrics when the flag is enabled', () => {
- renderGFM(metricsElement);
-
- expect(renderMetrics).not.toHaveBeenCalled();
- });
- });
});
diff --git a/spec/frontend/behaviors/markdown/render_metrics_spec.js b/spec/frontend/behaviors/markdown/render_metrics_spec.js
deleted file mode 100644
index ab81ed6b8f0..00000000000
--- a/spec/frontend/behaviors/markdown/render_metrics_spec.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import { TEST_HOST } from 'helpers/test_constants';
-import renderMetrics from '~/behaviors/markdown/render_metrics';
-
-const mockEmbedGroup = jest.fn();
-
-jest.mock('vue', () => ({ extend: () => mockEmbedGroup }));
-jest.mock('~/monitoring/components/embeds/embed_group.vue', () => jest.fn());
-jest.mock('~/monitoring/stores/embed_group/', () => ({ createStore: jest.fn() }));
-
-const getElements = () => Array.from(document.getElementsByClassName('js-render-metrics'));
-
-describe('Render metrics for Gitlab Flavoured Markdown', () => {
- it('does nothing when no elements are found', () => {
- return renderMetrics([]).then(() => {
- expect(mockEmbedGroup).not.toHaveBeenCalled();
- });
- });
-
- it('renders a vue component when elements are found', () => {
- document.body.innerHTML = `<div class="js-render-metrics" data-dashboard-url="${TEST_HOST}"></div>`;
-
- return renderMetrics(getElements()).then(() => {
- expect(mockEmbedGroup).toHaveBeenCalledTimes(1);
- expect(mockEmbedGroup).toHaveBeenCalledWith(
- expect.objectContaining({ propsData: { urls: [`${TEST_HOST}`] } }),
- );
- });
- });
-
- it('takes sibling metrics and groups them under a shared parent', () => {
- document.body.innerHTML = `
- <p><span>Hello</span></p>
- <div class="js-render-metrics" data-dashboard-url="${TEST_HOST}/1"></div>
- <div class="js-render-metrics" data-dashboard-url="${TEST_HOST}/2"></div>
- <p><span>Hello</span></p>
- <div class="js-render-metrics" data-dashboard-url="${TEST_HOST}/3"></div>
- `;
-
- return renderMetrics(getElements()).then(() => {
- expect(mockEmbedGroup).toHaveBeenCalledTimes(2);
- expect(mockEmbedGroup).toHaveBeenCalledWith(
- expect.objectContaining({ propsData: { urls: [`${TEST_HOST}/1`, `${TEST_HOST}/2`] } }),
- );
- expect(mockEmbedGroup).toHaveBeenCalledWith(
- expect.objectContaining({ propsData: { urls: [`${TEST_HOST}/3`] } }),
- );
- });
- });
-});
diff --git a/spec/frontend/repository/components/blob_content_viewer_spec.js b/spec/frontend/repository/components/blob_content_viewer_spec.js
index ecd617ca44b..6a5ee8ba827 100644
--- a/spec/frontend/repository/components/blob_content_viewer_spec.js
+++ b/spec/frontend/repository/components/blob_content_viewer_spec.js
@@ -52,6 +52,8 @@ let userInfoMockResolver;
let projectInfoMockResolver;
let applicationInfoMockResolver;
+Vue.use(Vuex);
+
const mockAxios = new MockAdapter(axios);
const createMockStore = () =>
diff --git a/spec/lib/gitlab/ci/components/instance_path_spec.rb b/spec/lib/gitlab/ci/components/instance_path_spec.rb
index b80422d03e5..511036efd37 100644
--- a/spec/lib/gitlab/ci/components/instance_path_spec.rb
+++ b/spec/lib/gitlab/ci/components/instance_path_spec.rb
@@ -101,30 +101,22 @@ RSpec.describe Gitlab::Ci::Components::InstancePath, feature_category: :pipeline
context 'when version is `~latest`' do
let(:version) { '~latest' }
- context 'when project is a catalog resource' do
- before do
- create(:catalog_resource, project: existing_project)
+ context 'when project has releases' do
+ let_it_be(:latest_release) do
+ create(:release, project: existing_project, sha: 'sha-1', released_at: Time.zone.now)
end
- context 'when project has releases' do
- let_it_be(:releases) do
- [
- create(:release, project: existing_project, sha: 'sha-1', released_at: Time.zone.now - 1.day),
- create(:release, project: existing_project, sha: 'sha-2', released_at: Time.zone.now)
- ]
- end
-
- it 'returns the sha of the latest release' do
- expect(path.sha).to eq(releases.last.sha)
- end
+ before(:all) do
+ # Previous release
+ create(:release, project: existing_project, sha: 'sha-2', released_at: Time.zone.now - 1.day)
end
- context 'when project does not have releases' do
- it { expect(path.sha).to be_nil }
+ it 'returns the sha of the latest release' do
+ expect(path.sha).to eq(latest_release.sha)
end
end
- context 'when project is not a catalog resource' do
+ context 'when project does not have releases' do
it { expect(path.sha).to be_nil }
end
end