.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
})
});
-casper.test.begin(testName('Should Show Details'), 9, function (test) {
+casper.test.begin(testName('Should Show Details'), 10, 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/rules/search', 'rules.json',
+ { data: { qprofile: 'java-sonar-way-67887', activation: 'true' }});
+ lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json', {
+ data: { profileKey: 'java-sonar-way-67887' }
+ });
+ })
+
+ .then(function () {
+ casper.evaluate(function () {
+ require(['/js/quality-profiles/app.js']);
+ });
+ })
+
+ .then(function () {
+ casper.waitForSelector('.js-list .list-group-item');
+ })
+
+ .then(function () {
+ casper.click('.js-list .list-group-item[data-key="java-sonar-way-67887"]');
+ casper.waitForSelector('.search-navigator-header-component');
+ })
+
+ .then(function () {
+ test.assertElementCount('.js-list .list-group-item.active', 1);
+ test.assertSelectorContains('.js-list .list-group-item.active', 'Sonar way');
+
+ test.assertSelectorContains('.search-navigator-workspace-header', 'Sonar way');
+ test.assertSelectorContains('.search-navigator-workspace-header', 'Java');
+ test.assertExists('#quality-profile-backup');
+ test.assertDoesntExist('#quality-profile-rename');
+ test.assertDoesntExist('#quality-profile-copy');
+ test.assertDoesntExist('#quality-profile-delete');
+ test.assertDoesntExist('#quality-profile-set-as-default');
+ test.assertDoesntExist('#quality-profile-change-parent');
+ })
+
+ .then(function () {
+ lib.sendCoverage();
+ })
+
+ .run(function () {
+ test.done();
+ });
+});
+
+
+casper.test.begin(testName('Should Show Details', 'Admin'), 10, function (test) {
+ casper
+ .start(lib.buildUrl('profiles'), function () {
+ lib.setDefaultViewport();
+
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json',
{ data: { qprofile: 'java-sonar-way-67887', activation: 'true' }});
test.assertExists('#quality-profile-copy');
test.assertDoesntExist('#quality-profile-delete');
test.assertDoesntExist('#quality-profile-set-as-default');
+ test.assertExists('#quality-profile-change-parent');
})
.then(function () {
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-inheritance.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance-plus.json', {
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/projects?key=php-psr-2-46772', 'projects.json');
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-with-copy.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-modified.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
.start(lib.buildUrl('profiles'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
this.searchMock = lib.mockRequestFromFile('/api/qualityprofiles/search', 'search-change-parent.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
this.inheritanceMock = lib.mockRequestFromFile('/api/qualityprofiles/inheritance',
.start(lib.buildUrl('profiles#show?key=java-sonar-way-67887'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user-admin.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
.start(lib.buildUrl('profiles#show?key=java-sonar-way-67887'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');
.start(lib.buildUrl('profiles#changelog?since=2015-03-25&key=java-sonar-way-67887&to=2015-03-26'), function () {
lib.setDefaultViewport();
+ lib.mockRequestFromFile('/api/users/current', 'user.json');
lib.mockRequestFromFile('/api/qualityprofiles/search', 'search.json');
lib.mockRequestFromFile('/api/rules/search', 'rules.json');
lib.mockRequestFromFile('/api/qualityprofiles/inheritance', 'inheritance.json');