Skip to content

Commit

Permalink
Filter constraints for empty values
Browse files Browse the repository at this point in the history
  • Loading branch information
philipnrmn committed Feb 29, 2016
1 parent 0b08a96 commit b5a1a60
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 8 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -24,6 +24,7 @@
- \#3242 - Treat "value" attribute in server-side validation errors as general
error
- \#3304 - Marathon UI hangs after being open for a while
- \#3233 - Cannot remove a constraint

## 0.15.6 - 2016-02-23
- \#3192 - Adapt default Mem/CPU settings
Expand Down
6 changes: 5 additions & 1 deletion src/js/stores/transforms/AppFormFieldToModelTransforms.js
Expand Up @@ -32,7 +32,11 @@ const AppFormFieldToModelTransforms = {
disk: (value) => parseFloat(value),
constraints: (constraints) => constraints
.split(",")
.map((constraint) => constraint.split(":").map((value) => value.trim())),
.filter((constraint) => constraint != null && constraint !== "")
.map((constraint) =>
constraint
.split(":")
.map((value) => value.trim())),
containerVolumes: rows => {
return lazy(rows)
.map((row) => ensureObjectScheme(row, dockerRowSchemes.containerVolumes))
Expand Down
22 changes: 15 additions & 7 deletions src/test/units/AppFormTransforms.test.js
Expand Up @@ -25,14 +25,22 @@ describe("App Form Field to Model Transform", function () {
expect(AppFormTransforms.FieldToModel.disk("33.23")).to.equal(33.23);
});

it("constraints to array with segements", function () {
let constraints = "hostname:UNIQUE, atomic:LIKE:man";
expect(AppFormTransforms.FieldToModel.constraints(constraints))
.to.deep.equal([
["hostname", "UNIQUE"],
["atomic", "LIKE", "man"]
]);
describe("constraints", function () {
it("to array with segments", function () {
var constraints = "hostname:UNIQUE, atomic:LIKE:man";
expect(AppFormTransforms.FieldToModel.constraints(constraints))
.to.deep.equal([
["hostname", "UNIQUE"],
["atomic", "LIKE", "man"]
]);
});
it("without inserting empty items", function () {
var constraints = "";
expect(AppFormTransforms.FieldToModel.constraints(constraints))
.to.deep.equal([]);
});
});

describe("container volumes", function () {
it("to array of objects", function () {
expect(AppFormTransforms.FieldToModel.containerVolumes([
Expand Down

0 comments on commit b5a1a60

Please sign in to comment.