lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
})
.then(function () {
});
+casper.test.begin(testName('Should Filter List By Language'), 15, function (test) {
+ casper
+ .start(lib.buildUrl('profiles'), function () {
+ lib.setDefaultViewport();
+
+ lib.mockRequestFromFile('/api/users/current', 'user.json');
+ lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
+ })
+
+ .then(function () {
+ casper.evaluate(function () {
+ require(['/js/quality-profiles/app.js']);
+ });
+ })
+
+ .then(function () {
+ casper.waitForSelector('.js-list .list-group-item');
+ })
+
+ .then(function () {
+ test.assertElementCount('.js-list .list-group-item', 5);
+ test.assertVisible('.js-list .list-group-item[data-key="java-sonar-way-67887"]');
+ test.assertVisible('.js-list .list-group-item[data-key="js-sonar-way-71566"]');
+
+ test.assertElementCount('.js-list-language', 4);
+ test.assertVisible('.js-list-language[data-language="java"]');
+ test.assertVisible('.js-list-language[data-language="js"]');
+ })
+
+ .then(function () {
+ test.assertExists('#quality-profiles-filter-by-language');
+ casper.click('.js-filter-by-language[data-language="js"]');
+ })
+
+ .then(function () {
+ test.assertNotVisible('.js-list .list-group-item[data-key="java-sonar-way-67887"]');
+ test.assertVisible('.js-list .list-group-item[data-key="js-sonar-way-71566"]');
+ test.assertNotVisible('.js-list-language[data-language="java"]');
+ test.assertVisible('.js-list-language[data-language="js"]');
+ })
+
+ .then(function () {
+ casper.click('.js-filter-by-language:nth-child(1)');
+ })
+
+ .then(function () {
+ test.assertVisible('.js-list .list-group-item[data-key="java-sonar-way-67887"]');
+ test.assertVisible('.js-list .list-group-item[data-key="js-sonar-way-71566"]');
+ test.assertVisible('.js-list-language[data-language="java"]');
+ test.assertVisible('.js-list-language[data-language="js"]');
+ })
+
+ .then(function () {
+ lib.sendCoverage();
+ })
+
+ .run(function () {
+ test.done();
+ });
+});
+
+
casper.test.begin(testName('Should Show Details'), 10, function (test) {
casper
.start(lib.buildUrl('profiles'), function () {
lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json',
{ data: { qprofile: 'java-sonar-way-67887', activation: 'true' }});
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json', {
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json',
{ data: { qprofile: 'java-sonar-way-67887', activation: 'true' }});
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json', {
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-inheritance.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance-plus.json', {
data: { profileKey: 'java-inherited-profile-85155' }
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/projects?key=php-psr-2-46772', 'projects.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequestFromFile('/api/qualityprofiles/copy', 'copy.json', {
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequest('/api/qualityprofiles/rename', '{}', {
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequest('/api/qualityprofiles/set_default', '{}', {
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-with-copy.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequest('/api/qualityprofiles/delete', '{}', {
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
})
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-change-parent.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
this.inheritanceMock = lib.mockRequestFromFile('/api/qualityprofiles/inheritance',
'inheritance-change-parent.json');
lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
})
lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequestFromFile('/api/qualityprofiles/changelog', 'changelog2.json', {
lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequestFromFile('/api/qualityprofiles/changelog', 'changelog2.json', {
lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-with-copy.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequestFromFile('/api/qualityprofiles/compare', 'compare.json', {
lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-with-copy.json');
+ lib.mockRequestFromFile('/api/languages/list', 'languages.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
lib.mockRequestFromFile('/api/qualityprofiles/compare', 'compare.json', {