Sha256: af6d7b0bc275c2665e908774c4bf3d6c387fa4f8272f891c1f17c5d15dcfc5a2

Contents?: true

Size: 917 Bytes

Versions: 15

Compression:

Stored size: 917 Bytes

Contents

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

describe "current_datetime_timestamp extension" do
  before do
    @ds = Sequel.mock[:table].extension(:current_datetime_timestamp)
  end
  after do
    Sequel.datetime_class = Time
  end

  specify "should have current_timestamp respect Sequel.datetime_class" do
    t = Sequel::Dataset.new(nil).current_datetime 
    t.should be_a_kind_of(Time)
    (Time.now - t < 0.1).should == true

    Sequel.datetime_class = DateTime
    t = Sequel::Dataset.new(nil).current_datetime 
    t.should be_a_kind_of(DateTime)
    (DateTime.now - t < (0.1/86400)).should == true
  end

  specify "should have current_timestamp value be literalized as CURRENT_TIMESTAMP" do
    @ds.literal(@ds.current_datetime).should == 'CURRENT_TIMESTAMP'
    Sequel.datetime_class = DateTime
    @ds.literal(@ds.current_datetime).should == 'CURRENT_TIMESTAMP'
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
sequel-4.22.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.21.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.20.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.19.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.18.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.17.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.16.0 spec/extensions/current_datetime_timestamp_spec.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/sequel-4.15.0/spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.15.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.14.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.13.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.12.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.11.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.10.0 spec/extensions/current_datetime_timestamp_spec.rb
sequel-4.9.0 spec/extensions/current_datetime_timestamp_spec.rb