Sha256: 9aab52c3c81ce25516a3bb3629956b3c7152cade8b148e1c06592f03807d48f1

Contents?: true

Size: 555 Bytes

Versions: 2

Compression:

Stored size: 555 Bytes

Contents

require 'spec_helper'

# See submodules for more
describe DbMod::Statements::Configuration::As do
  it 'disallows unknown coercions' do
    expect do
      Module.new do
        include DbMod

        def_statement(:foo, 'SELECT 1') { as(:lolwut) }
      end
    end.to raise_exception ArgumentError
  end

  it 'disallows multiple coercions' do
    expect do
      Module.new do
        include DbMod

        def_statement(:foo, 'SELECT 1') { as(:json).as(:csv) }
      end
    end.to raise_exception DbMod::Exceptions::BadMethodConfiguration
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
db_mod-0.0.6 spec/db_mod/statements/configuration/as_spec.rb
db_mod-0.0.5 spec/db_mod/statements/configuration/as_spec.rb