Sha256: fe5794e2ed699956eae0ae0ad44052ba2d5ea8290e54acd2471ae649c00b706d

Contents?: true

Size: 717 Bytes

Versions: 2

Compression:

Stored size: 717 Bytes

Contents

RSpec.describe ROM::SQL::Gateway, :postgres do
  include_context 'database setup'

  subject(:gateway) { container.gateways[:default] }

  before do
    conn.drop_table?(:users)
  end

  describe 'unsupported conversions' do
    before do
      conf.relation(:users) do
        schema do
          attribute :id,    ROM::SQL::Types::Serial
          attribute :name,  ROM::SQL::Types::String
        end
      end
    end

    it 'raises an error' do
      conn.create_table :users do
        primary_key :id
        column :name, Integer, null: false
      end

      expect {
        gateway.auto_migrate!(conf)
      }.to raise_error(ROM::SQL::UnsupportedConversion, /Don't know how to convert/)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rom-sql-2.0.0.beta2 spec/integration/auto_migrations/errors_spec.rb
rom-sql-2.0.0.beta1 spec/integration/auto_migrations/errors_spec.rb