Sha256: 9a38a79a555bc108f0804c5616304e8b2e92fd1c279061c9858d70338c34ea4e

Contents?: true

Size: 1.51 KB

Versions: 40

Compression:

Stored size: 1.51 KB

Contents

module ForestLiana
  describe SchemaAdapter do
    describe 'perform' do
      context 'with an "unhandled" column types (binary, postgis geography, ...)' do
        it 'should not define theses column in the schema' do
          collection = ForestLiana.apimap.find do |object|
            object.name.to_s == ForestLiana.name_for(Island)
          end

          expect(collection.fields.map { |field| field[:field] }).to eq(
            ["created_at", "eponymous_tree", "id", "location", "name", "trees", "updated_at"]
          )
        end
      end

      context 'with standard fields' do
        it 'should be sort by alphabetical order' do
          collection = ForestLiana.apimap.find do |object|
            object.name.to_s == ForestLiana.name_for(Tree)
          end

          expect(collection.fields.map { |field| field[:field].to_s}).to eq(
            ["age", "created_at", "cutter", "eponymous_island", "id", "island", "name", "owner", "updated_at"]
          )
        end
      end

      context 'with a multiline regex validation' do
        it 'should remove new lines in validation' do

          collection = ForestLiana.apimap.find do |object|
            object.name.to_s == ForestLiana.name_for(Product)
          end

          uri_field = collection.fields.find { |field| field[:field] == 'uri' }
          uri_regex_validation = uri_field[:validations].find { |validation| validation[:type] == "is like"}
          expect(uri_regex_validation[:value].match('\n')).to eq(nil)
        end
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
forest_liana-8.0.17 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-7.8.2 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.16 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.15 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.14 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.13 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.12 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.11 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.10 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.9 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.8 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.7 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.6 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.5 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.4 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.3 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.2 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.1 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-8.0.0 spec/services/forest_liana/schema_adapter_spec.rb
forest_liana-7.8.1 spec/services/forest_liana/schema_adapter_spec.rb