Sha256: 576ec3d6992e7a184036d1f5c2407079555752350aa282a4ceaf401508036eb2

Contents?: true

Size: 1.05 KB

Versions: 3

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

3 entries across 3 versions & 1 rubygems

Version Path
schematic-0.6.2 spec/schematic/serializers/xsd_xsd_minimum_occurrences_for_spec.rb
schematic-0.6.1 spec/schematic/serializers/xsd_xsd_minimum_occurrences_for_spec.rb
schematic-0.6.0 spec/schematic/serializers/xsd_xsd_minimum_occurrences_for_spec.rb