Sha256: 069fc4361cf7e32a56bf4ff5301f8680f07ed4c3bd7c4fac8cc4360ee57d0ae5

Contents?: true

Size: 1.54 KB

Versions: 5

Compression:

Stored size: 1.54 KB

Contents

require 'test_helper'

class CassandraObject::TimestampsTest < CassandraObject::TestCase
  test 'timestamps set on create' do
    issue = Issue.create

    assert_in_delta Time.now.to_i, issue.created_at.to_i, 10
    assert_in_delta Time.now.to_i, issue.updated_at.to_i, 10
  end

  test 'updated_at set on change' do
    issue = Issue.create

    issue.updated_at = nil
    issue.description = 'lol'
    issue.save

    assert_in_delta Time.now.to_i, issue.updated_at.to_i, 10
  end

  test 'created_at sets only if nil' do
    time = 5.days.ago
    issue = Issue.create created_at: time
    assert_equal time, issue.created_at
  end

  test 'set updated_at to now when not passed as an attribute' do
    udate = 1.year.ago
    issue = Issue.create(description: 'foo', updated_at: udate)
    assert_equal udate, issue.updated_at
    issue.update_attributes(description: 'test')
    assert_not_equal udate, issue.updated_at
  end

  test 'set updated_at to passed value' do
    issue = Issue.create(description: 'foo')
    updated_at = issue.updated_at
    new_updated_at = updated_at + 5.days
    issue.update_attributes(description: 'bar', store_updated_at: new_updated_at)
    assert_equal new_updated_at, issue.updated_at
  end

  test 'set updated_at to passed value even if is equal to the stored value' do
    udate = 1.year.ago
    issue = Issue.create(description: 'foo', updated_at: udate)
    assert_equal udate, issue.updated_at
    issue.update_attributes(description: 'bar', store_updated_at: issue.updated_at)
    assert_equal udate, issue.updated_at
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
extendi-cassandra_object-1.1.1 test/unit/timestamps_test.rb
extendi-cassandra_object-1.1.0 test/unit/timestamps_test.rb
extendi-cassandra_object-1.0.20 test/unit/timestamps_test.rb
extendi-cassandra_object-1.0.19 test/unit/timestamps_test.rb
extendi-cassandra_object-1.0.18 test/unit/timestamps_test.rb