debian-mirror-gitlab/spec/javascripts/project_title_spec.js

55 lines
1.7 KiB
JavaScript
Raw Normal View History

2017-08-17 22:00:37 +05:30
/* eslint-disable space-before-function-paren, no-unused-expressions, no-return-assign, no-param-reassign, no-var, new-cap, wrap-iife, no-unused-vars, quotes, jasmine/no-expect-in-setup-teardown, max-len */
/* global Project */
2016-09-13 17:45:13 +05:30
2017-08-17 22:00:37 +05:30
require('select2/select2.js');
require('~/lib/utils/type_utility');
require('~/gl_dropdown');
require('~/api');
require('~/project_select');
require('~/project');
2016-09-13 17:45:13 +05:30
(function() {
describe('Project Title', function() {
2017-08-17 22:00:37 +05:30
preloadFixtures('issues/open-issue.html.raw');
loadJSONFixtures('projects.json');
2016-09-13 17:45:13 +05:30
beforeEach(function() {
2017-08-17 22:00:37 +05:30
loadFixtures('issues/open-issue.html.raw');
window.gon = {};
window.gon.api_version = 'v3';
2016-09-13 17:45:13 +05:30
return this.project = new Project();
});
2017-08-17 22:00:37 +05:30
describe('project list', function() {
var fakeAjaxResponse = function fakeAjaxResponse(req) {
var d;
expect(req.url).toBe('/api/v3/projects.json?simple=true');
expect(req.data).toEqual({ search: '', order_by: 'last_activity_at', per_page: 20, membership: true });
d = $.Deferred();
d.resolve(this.projects_data);
return d.promise();
};
2016-09-13 17:45:13 +05:30
beforeEach((function(_this) {
return function() {
2017-08-17 22:00:37 +05:30
_this.projects_data = getJSONFixture('projects.json');
return spyOn(jQuery, 'ajax').and.callFake(fakeAjaxResponse.bind(_this));
2016-09-13 17:45:13 +05:30
};
})(this));
2017-08-17 22:00:37 +05:30
it('toggles dropdown', function() {
var menu = $('.js-dropdown-menu-projects');
$('.js-projects-dropdown-toggle').click();
expect(menu).toHaveClass('open');
menu.find('.dropdown-menu-close-icon').click();
expect(menu).not.toHaveClass('open');
2016-09-13 17:45:13 +05:30
});
});
2017-08-17 22:00:37 +05:30
afterEach(() => {
window.gon = {};
});
});
}).call(window);