Skip to content
Snippets Groups Projects
Select Git revision
  • 2a64702d20e1e9bbb54d7af02f80eac2a48dfd47
  • master default protected
2 results

Posts.pm

Blame
  • parse_form.js 3.01 KiB
    describe("parseForm", function () {
      it("should convert FormArray to json", function () {
        var formData = [{"name": "utf8", "value": "✓"}, {
          "name": "_method",
          "value": "patch"
        }, {
          "name": "authenticity_token",
          "value": "AyUhWxdKyCnB5V5FgkMZecRtDucWOsFRAq+RmxhPjclTrjNy3VngNdHp5tiS+iVqOqp4+7PXyrJNrDAX2rWGmA=="
        }, {"name": "form_update_triggered_by", "value": ""}, {
          "name": "issue[subject]",
          "value": "level 1d"
        }, {"name": "issue[tracker_id]", "value": "15"}, {
          "name": "issue[author_id]",
          "value": "5"
        }, {"name": "issue[fixed_version_id]", "value": ""}, {
          "name": "issue[old_fixed_version_id]",
          "value": ""
        }, {"name": "issue[parent_issue_id]", "value": ""}, {
          "name": "issue[parent_issue_id]",
          "value": ""
        }, {"name": "issue[start_date]", "value": "2016-12-08"}, {
          "name": "issue[easy_repeat_settings][simple_period]",
          "value": ""
        }, {
          "name": "issue[easy_repeat_settings][end_date]",
          "value": ""
        }, {
          "name": "issue[easy_repeat_settings][endtype_count_x]",
          "value": ""
        }, {"name": "issue[custom_field_values][29][]", "value": "material2"}, {
          "name": "issue[custom_field_values][29][]",
          "value": "material4"
        }, {"name": "issue[custom_field_values][29][]", "value": ""}, {
          "name": "issue[custom_field_values][83]",
          "value": ""
        }, {"name": "issue[status_id]", "value": "1"}, {
          "name": "issue[done_ratio]",
          "value": "0"
        }, {"name": "issue[priority_id]", "value": "9"}, {"name": "issue[due_date]", "value": ""}, {
          "name": "issue[notes]",
          "value": ""
        }, {"name": "version[project_id]", "value": "118"}, {
          "name": "issue[private_notes]",
          "value": "0"
        }, {"name": "issue[private_notes]", "value": "1"}, {
          "name": "issue[update_repeat_entity_attributes]",
          "value": "1"
        }, {"name": "issue[lock_version]", "value": "4"}];
        var json = {
          "utf8": "✓",
          "_method": "patch",
          "authenticity_token": "AyUhWxdKyCnB5V5FgkMZecRtDucWOsFRAq+RmxhPjclTrjNy3VngNdHp5tiS+iVqOqp4+7PXyrJNrDAX2rWGmA==",
          "form_update_triggered_by": "",
          "issue": {
            "subject": "level 1d",
            "tracker_id": "15",
            "author_id": "5",
            "fixed_version_id": "",
            "old_fixed_version_id": "",
            "parent_issue_id": "",
            "start_date": "2016-12-08",
            "easy_repeat_settings": {
              "simple_period": "",
              "end_date": "",
              "endtype_count_x": ""
            },
            "custom_field_values": {
              "29": ["material2", "material4", ""],
              "83": ""
            },
            "status_id": "1",
            "done_ratio": "0",
            "priority_id": "9",
            "due_date": "",
            "notes": "",
            "private_notes": "1",
            "update_repeat_entity_attributes": "1",
            "lock_version": "4"
          },
          "version": {
            "project_id": "118"
          }
        };
        var result = jasmine.ysyInstance.util.formToJson(formData);
        expect(result).toEqual(json);
      });
    });