Sha256: 53f9e671595d099c04175145fc6857182aaf31ddf049d88a01afe918b8512be8

Contents?: true

Size: 1.69 KB

Versions: 8

Compression:

Stored size: 1.69 KB

Contents

describe('RequiredFields', function() {
  var control = require('sufia/save_work/required_fields');
  var target = null;

  describe('areComplete', function() {
    describe('when required metadata is not present' ,  function() {
      beforeEach(function() {
        var fixture = setFixtures(form('',''));
        target = new control.RequiredFields(fixture.find('#new_generic_work'),function () {});
      });
      it('is not complete', function() {
        expect(target.areComplete).toEqual(false);
      });
    });

    describe('when required metadata is not present', function() {
      beforeEach(function() {
        var fixture = setFixtures(form('title','selected="selected"'));
        target = new control.RequiredFields(fixture.find('#new_generic_work'),function () {});
      });
      it('is complete', function() {
        expect(target.areComplete).toEqual(true);
      });
    });

  });
});

function form(title, resourceTypeSelected) {
    return '<form id="new_generic_work">' +
        '  <div>' +
        '    <input class="string multi_value required form-control generic_work_title form-control multi-text-field" required="required" aria-required="true" name="generic_work[title][]" value="' + title + '" id="generic_work_title" type="text">' +
        '  </div>' +
        '  <div>' +
        '    <select class="form-control select required form-control" multiple="multiple" required="required" aria-required="true" name="generic_work[resource_type][]" id="generic_work_resource_type">' +
        '      <option value="Article"' + resourceTypeSelected + '>Article</option>' +
        '      <option value="Other">Other</option>' +
        '    </select>' +
        '  </div>' +
        '</form>';
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/javascripts/required_field_spec.js
sufia-7.4.0 spec/javascripts/required_field_spec.js
sufia-7.3.1 spec/javascripts/required_field_spec.js
sufia-7.3.0 spec/javascripts/required_field_spec.js
sufia-7.3.0.rc3 spec/javascripts/required_field_spec.js
sufia-7.3.0.rc2 spec/javascripts/required_field_spec.js
sufia-7.3.0.rc1 spec/javascripts/required_field_spec.js
sufia-7.2.0 spec/javascripts/required_field_spec.js