Commit f165bda4 authored by Phil Hughes's avatar Phil Hughes

fixed failing specs

parent 58eb3c55
...@@ -102,28 +102,28 @@ export default class LabelsSelect { ...@@ -102,28 +102,28 @@ export default class LabelsSelect {
} }
$value.removeAttr('style').html(template); $value.removeAttr('style').html(template);
$sidebarCollapsedValue.text(labelCount); $sidebarCollapsedValue.text(labelCount);
if (data.labels.length) { if (data.labels.length) {
labelTitles = data.labels.map(function(label) { labelTitles = data.labels.map(function(label) {
return label.title; return label.title;
}); });
if (labelTitles.length > 5) { if (labelTitles.length > 5) {
labelTitles = labelTitles.slice(0, 5); labelTitles = labelTitles.slice(0, 5);
labelTitles.push('and ' + (data.labels.length - 5) + ' more'); labelTitles.push('and ' + (data.labels.length - 5) + ' more');
} }
labelTooltipTitle = labelTitles.join(', '); labelTooltipTitle = labelTitles.join(', ');
} }
else { else {
labelTooltipTitle = ''; labelTooltipTitle = '';
$sidebarLabelTooltip.tooltip('destroy'); $sidebarLabelTooltip.tooltip('destroy');
} }
$sidebarLabelTooltip $sidebarLabelTooltip
.attr('title', labelTooltipTitle) .attr('title', labelTooltipTitle)
.tooltip('fixTitle'); .tooltip('fixTitle');
$('.has-tooltip', $value).tooltip({ $('.has-tooltip', $value).tooltip({
container: 'body' container: 'body'
}); });
...@@ -168,7 +168,7 @@ export default class LabelsSelect { ...@@ -168,7 +168,7 @@ export default class LabelsSelect {
data = extraData.concat(data); data = extraData.concat(data);
} }
} }
callback(data); callback(data);
if (showMenuAbove) { if (showMenuAbove) {
$dropdown.data('glDropdown').positionMenuAbove(); $dropdown.data('glDropdown').positionMenuAbove();
......
...@@ -246,7 +246,7 @@ export default class MergeRequestTabs { ...@@ -246,7 +246,7 @@ export default class MergeRequestTabs {
return; return;
} }
this.toggleLoading(true) this.toggleLoading(true);
axios.get(`${source}.json`) axios.get(`${source}.json`)
.then(({ data }) => { .then(({ data }) => {
......
/* eslint-disable space-before-function-paren, one-var, one-var-declaration-per-line, no-use-before-define, comma-dangle, max-len */ /* eslint-disable space-before-function-paren, one-var, one-var-declaration-per-line, no-use-before-define, comma-dangle, max-len */
import MockAdaptor from 'axios-mock-adapter'; import MockAdapter from 'axios-mock-adapter';
import axios from '~/lib/utils/axios_utils'; import axios from '~/lib/utils/axios_utils';
import Issue from '~/issue'; import Issue from '~/issue';
import '~/lib/utils/text_utility'; import '~/lib/utils/text_utility';
...@@ -138,7 +138,7 @@ describe('Issue', function() { ...@@ -138,7 +138,7 @@ describe('Issue', function() {
this.issueStateDeferred = new jQuery.Deferred(); this.issueStateDeferred = new jQuery.Deferred();
this.canCreateBranchDeferred = new jQuery.Deferred(); this.canCreateBranchDeferred = new jQuery.Deferred();
mock = new MockAdaptor(axios); mock = new MockAdapter(axios);
spyOn(jQuery, 'ajax').and.callFake(ajaxSpy.bind(this)); spyOn(jQuery, 'ajax').and.callFake(ajaxSpy.bind(this));
}); });
......
import MockAdaptor from 'axios-mock-adapter'; import MockAdapter from 'axios-mock-adapter';
import axios from '~/lib/utils/axios_utils'; import axios from '~/lib/utils/axios_utils';
import { numberToHumanSize } from '~/lib/utils/number_utils'; import { numberToHumanSize } from '~/lib/utils/number_utils';
import * as urlUtils from '~/lib/utils/url_utility'; import * as urlUtils from '~/lib/utils/url_utility';
...@@ -22,11 +22,9 @@ describe('Job', () => { ...@@ -22,11 +22,9 @@ describe('Job', () => {
spyOn(urlUtils, 'visitUrl'); spyOn(urlUtils, 'visitUrl');
mock = new MockAdaptor(axios); mock = new MockAdapter(axios);
mock.onGet(new RegExp(`${JOB_URL}/trace.json?(.*)`)).reply(() => { mock.onGet(new RegExp(`${JOB_URL}/trace.json?(.*)`)).reply(() => [200, response]);
return [200, response];
});
}); });
afterEach(() => { afterEach(() => {
......
/* eslint-disable no-new */ /* eslint-disable no-new */
import MockAdapter from 'axios-mock-adapter';
import axios from '~/lib/utils/axios_utils';
import IssuableContext from '~/issuable_context'; import IssuableContext from '~/issuable_context';
import LabelsSelect from '~/labels_select'; import LabelsSelect from '~/labels_select';
...@@ -10,35 +12,44 @@ import '~/users_select'; ...@@ -10,35 +12,44 @@ import '~/users_select';
(() => { (() => {
let saveLabelCount = 0; let saveLabelCount = 0;
let mock;
describe('Issue dropdown sidebar', () => { describe('Issue dropdown sidebar', () => {
preloadFixtures('static/issue_sidebar_label.html.raw'); preloadFixtures('static/issue_sidebar_label.html.raw');
beforeEach(() => { beforeEach(() => {
loadFixtures('static/issue_sidebar_label.html.raw'); loadFixtures('static/issue_sidebar_label.html.raw');
mock = new MockAdapter(axios);
new IssuableContext('{"id":1,"name":"Administrator","username":"root"}'); new IssuableContext('{"id":1,"name":"Administrator","username":"root"}');
new LabelsSelect(); new LabelsSelect();
spyOn(jQuery, 'ajax').and.callFake((req) => { mock.onGet('/root/test/labels.json').reply(() => {
const d = $.Deferred(); const labels = Array(10).fill().map((_, i) => ({
let LABELS_DATA = []; id: i,
title: `test ${i}`,
color: '#5CB85C',
}));
if (req.url === '/root/test/labels.json') { return [200, labels];
for (let i = 0; i < 10; i += 1) { });
LABELS_DATA.push({ id: i, title: `test ${i}`, color: '#5CB85C' });
} mock.onPut('/root/test/issues/2.json').reply(() => {
} else if (req.url === '/root/test/issues/2.json') { const labels = Array(saveLabelCount).fill().map((_, i) => ({
const tmp = []; id: i,
for (let i = 0; i < saveLabelCount; i += 1) { title: `test ${i}`,
tmp.push({ id: i, title: `test ${i}`, color: '#5CB85C' }); color: '#5CB85C',
} }));
LABELS_DATA = { labels: tmp };
}
d.resolve(LABELS_DATA); return [200, { labels }];
return d.promise();
}); });
}); });
afterEach(() => {
mock.restore();
});
it('changes collapsed tooltip when changing labels when less than 5', (done) => { it('changes collapsed tooltip when changing labels when less than 5', (done) => {
saveLabelCount = 5; saveLabelCount = 5;
$('.edit-link').get(0).click(); $('.edit-link').get(0).click();
......
/* eslint-disable no-var, comma-dangle, object-shorthand */ /* eslint-disable no-var, comma-dangle, object-shorthand */
import MockAdaptor from 'axios-mock-adapter'; import MockAdapter from 'axios-mock-adapter';
import axios from '~/lib/utils/axios_utils'; import axios from '~/lib/utils/axios_utils';
import * as urlUtils from '~/lib/utils/url_utility'; import * as urlUtils from '~/lib/utils/url_utility';
import MergeRequestTabs from '~/merge_request_tabs'; import MergeRequestTabs from '~/merge_request_tabs';
...@@ -218,7 +218,7 @@ import 'vendor/jquery.scrollTo'; ...@@ -218,7 +218,7 @@ import 'vendor/jquery.scrollTo';
let mock; let mock;
beforeEach(function () { beforeEach(function () {
mock = new MockAdaptor(axios); mock = new MockAdapter(axios);
mock.onGet(/(.*)\/diffs\.json/).reply(200, { mock.onGet(/(.*)\/diffs\.json/).reply(200, {
data: { html: '' }, data: { html: '' },
}); });
...@@ -344,7 +344,7 @@ import 'vendor/jquery.scrollTo'; ...@@ -344,7 +344,7 @@ import 'vendor/jquery.scrollTo';
.attr('href') .attr('href')
.replace('#', ''); .replace('#', '');
mock = new MockAdaptor(axios); mock = new MockAdapter(axios);
mock.onGet(/(.*)\/diffs\.json/).reply(200, diffsResponse); mock.onGet(/(.*)\/diffs\.json/).reply(200, diffsResponse);
}); });
...@@ -410,7 +410,7 @@ import 'vendor/jquery.scrollTo'; ...@@ -410,7 +410,7 @@ import 'vendor/jquery.scrollTo';
.attr('href') .attr('href')
.replace('#', ''); .replace('#', '');
mock = new MockAdaptor(axios); mock = new MockAdapter(axios);
mock.onGet(/(.*)\/diffs\.json/).reply(200, diffsResponse); mock.onGet(/(.*)\/diffs\.json/).reply(200, diffsResponse);
}); });
......
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