Sha256: 82e8f64f20852152d7b444e05103ec6f179a44b95a66536b51e5caa20f758ad7

Contents?: true

Size: 740 Bytes

Versions: 32

Compression:

Stored size: 740 Bytes

Contents

require File.join(File.dirname(File.expand_path(__FILE__)), "spec_helper")

describe "hash_aliases extension" do
  before do
    @ds = Sequel.mock.dataset.extension(:hash_aliases)
  end

  it "should make from treat hash arguments as alias specifiers" do
    @ds.from(:a=>:b).sql.must_equal "SELECT * FROM a AS b"
  end

  it "should not affect other arguments to from" do
    @ds.from(:a, :b).sql.must_equal "SELECT * FROM a, b"
  end

  it "should make select treat hash arguments as alias specifiers" do
    @ds.select(:a=>:b).sql.must_equal "SELECT a AS b"
    @ds.select{{:a=>:b}}.sql.must_equal "SELECT a AS b"
  end

  it "should not affect other arguments to select" do
    @ds.select(:a, :b).sql.must_equal "SELECT a, b"
  end
end

Version data entries

32 entries across 30 versions & 2 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/sequel-4.44.0/spec/extensions/hash_aliases_spec.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/sequel-4.44.0/spec/extensions/hash_aliases_spec.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.47.0/spec/extensions/hash_aliases_spec.rb
sequel-4.47.0 spec/extensions/hash_aliases_spec.rb
sequel-4.46.0 spec/extensions/hash_aliases_spec.rb
sequel-4.45.0 spec/extensions/hash_aliases_spec.rb
tdiary-5.0.4 vendor/bundle/gems/sequel-4.44.0/spec/extensions/hash_aliases_spec.rb
sequel-4.44.0 spec/extensions/hash_aliases_spec.rb
sequel-4.43.0 spec/extensions/hash_aliases_spec.rb
sequel-4.42.1 spec/extensions/hash_aliases_spec.rb
sequel-4.42.0 spec/extensions/hash_aliases_spec.rb
sequel-4.41.0 spec/extensions/hash_aliases_spec.rb
sequel-4.40.0 spec/extensions/hash_aliases_spec.rb
sequel-4.39.0 spec/extensions/hash_aliases_spec.rb
tdiary-5.0.2 vendor/bundle/gems/sequel-4.37.0/spec/extensions/hash_aliases_spec.rb
sequel-4.38.0 spec/extensions/hash_aliases_spec.rb
sequel-4.37.0 spec/extensions/hash_aliases_spec.rb
sequel-4.36.0 spec/extensions/hash_aliases_spec.rb
tdiary-5.0.1 vendor/bundle/gems/sequel-4.35.0/spec/extensions/hash_aliases_spec.rb
sequel-4.35.0 spec/extensions/hash_aliases_spec.rb