-// Generated by CoffeeScript 1.6.3
+// Generated by CoffeeScript 1.7.1
(function() {
var __hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
define(['backbone.marionette', 'handlebars', 'quality-gate/models/quality-gate'], function(Marionette, Handlebars, QualityGate) {
- var QualityGateDetailHeaderView, _ref;
+ var QualityGateDetailHeaderView;
return QualityGateDetailHeaderView = (function(_super) {
__extends(QualityGateDetailHeaderView, _super);
function QualityGateDetailHeaderView() {
- _ref = QualityGateDetailHeaderView.__super__.constructor.apply(this, arguments);
- return _ref;
+ return QualityGateDetailHeaderView.__super__.constructor.apply(this, arguments);
}
QualityGateDetailHeaderView.prototype.template = Handlebars.compile(jQuery('#quality-gate-detail-header-template').html());
};
QualityGateDetailHeaderView.prototype.deleteQualityGate = function() {
- var _this = this;
- if (confirm(t('are_you_sure'))) {
+ var message;
+ message = this.model.get('default') ? 'quality_gates.delete.confirm.default' : 'quality_gates.delete.confirm.message';
+ if (confirm(t(message).replace('{0}', this.model.get('name')))) {
this.showSpinner();
return jQuery.ajax({
type: 'POST',
data: {
id: this.model.id
}
- }).always(function() {
- return _this.hideSpinner();
- }).done(function() {
- return _this.options.app.deleteQualityGate(_this.model.id);
- });
+ }).always((function(_this) {
+ return function() {
+ return _this.hideSpinner();
+ };
+ })(this)).done((function(_this) {
+ return function() {
+ return _this.options.app.deleteQualityGate(_this.model.id);
+ };
+ })(this));
}
};
QualityGateDetailHeaderView.prototype.changeDefault = function(set) {
- var data, method,
- _this = this;
+ var data, method;
this.showSpinner();
data = set ? {
id: this.model.id
type: 'POST',
url: "" + baseUrl + "/api/qualitygates/" + method,
data: data
- }).always(function() {
- return _this.hideSpinner();
- }).done(function() {
- _this.options.app.unsetDefaults(_this.model.id);
- return _this.model.set('default', !_this.model.get('default'));
- });
+ }).always((function(_this) {
+ return function() {
+ return _this.hideSpinner();
+ };
+ })(this)).done((function(_this) {
+ return function() {
+ _this.options.app.unsetDefaults(_this.model.id);
+ return _this.model.set('default', !_this.model.get('default'));
+ };
+ })(this));
};
QualityGateDetailHeaderView.prototype.setAsDefault = function() {
import org.sonar.core.timemachine.Periods;
import org.sonar.server.qualitygate.QualityGates;
-import java.util.Collection;
-import java.util.Locale;
-import java.util.Map;
+import java.util.*;
import java.util.Map.Entry;
-import java.util.Set;
import static org.fest.assertions.Assertions.assertThat;
import static org.mockito.Matchers.any;
-import static org.mockito.Mockito.*;
+import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
@RunWith(MockitoJUnitRunner.class)
public class QgateAppHandlerTest {
Collection<Map> periods = (Collection<Map>) responseJson.get("periods");
assertThat(periods).hasSize(3);
Map messages = (Map) responseJson.get("messages");
- assertThat(messages).isNotNull().isNotEmpty().hasSize(47);
+ assertThat(messages).isNotNull().isNotEmpty().hasSize(50);
for (Entry message: (Set<Entry>) messages.entrySet()) {
assertThat(message.getKey()).isEqualTo(message.getValue());
}