Sha256: 085f1412222d17ec3e03f8607e939c8e588cc8066b1bc03933e9a683b7ba665b

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

require "spec_helper"

describe Schematic::Serializers::Xsd do

  describe ".minimum_occurrences_for_column" do
    subject { Schematic::Generator::Column.new(SomeModel, column).minimum_occurrences_for_column }
    let(:column) { SomeModel.columns.first }

    context "given a column with no validations" do
      with_model :some_model do
        table :id => false do |t|
          t.string "title"
        end
      end

      it { should == "0" }
    end

    context "given a column with presence of but allow blank" do
      with_model :some_model do
        table :id => false do |t|
          t.string "title"
        end
        model do
          validates :title, :presence => true, :allow_blank => true
        end
      end

      it { should == "0" }
    end

    context "given a column with presence of and no allow blank" do
      with_model :some_model do
        table :id => false do |t|
          t.string "title"
        end
        model do
          validates :title, :presence => true
        end
      end

      it { should == "1" }
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
schematic-0.5.9 spec/schematic/serializers/xsd_xsd_minimum_occurrences_for_spec.rb
schematic-0.5.8 spec/schematic/serializers/xsd_xsd_minimum_occurrences_for_spec.rb
schematic-0.5.7 spec/schematic/serializers/xsd_xsd_minimum_occurrences_for_spec.rb
schematic-0.5.6 spec/schematic/serializers/xsd_xsd_minimum_occurrences_for_spec.rb
schematic-0.5.5 spec/schematic/serializers/xsd_xsd_minimum_occurrences_for_spec.rb