Sha256: af3400802c3def5c35ac3c67c24191cfd1d9f627d06fcf478f4ca44b0c4471a9

Contents?: true

Size: 1.26 KB

Versions: 23

Compression:

Stored size: 1.26 KB

Contents

require 'test_helper'

class CassandraObject::CoreTest < CassandraObject::TestCase
  test 'initialiaze' do
    issue = Issue.new

    assert issue.new_record?
    assert !issue.destroyed?
  end

  test 'initialize yields self' do
    issue = Issue.new { |i| i.description = 'bar' }
    assert_equal 'bar', issue.description
  end

  test 'dup' do
    issue = Issue.create description: 'foo'

    dup_issue = issue.dup

    assert dup_issue.new_record?
    assert_not_equal issue.id, dup_issue.id
    assert_nil dup_issue.created_at
    assert_nil dup_issue.updated_at
    assert_equal 'foo', issue.description
  end

  test 'equality of new records' do
    assert_not_equal Issue.new, Issue.new
  end

  test 'equality' do
    first_issue = Issue.create
    second_issue = Issue.create

    assert_equal first_issue, first_issue
    assert_equal first_issue, Issue.find(first_issue.id)
    assert_not_equal first_issue, second_issue
  end

  test 'to_param' do
    issue = Issue.new
    assert_equal issue.id, issue.to_param
  end

  test 'hash' do
    issue = Issue.create
    assert_equal issue.id.hash, issue.hash
  end

  test 'inspect' do
    issue = Issue.create
    assert issue.inspect =~ /^#<Issue id: \"\w+\", created_at: \".+\", updated_at: \".+\", description: \".+\">$/
  end
end

Version data entries

23 entries across 23 versions & 3 rubygems

Version Path
extendi-cassandra_object-1.0.5 test/unit/core_test.rb
extendi-cassandra_object-1.0.4 test/unit/core_test.rb
extendi-cassandra_object-1.0.1 test/unit/core_test.rb
extendi-cassandra_object-1.0.0 test/unit/core_test.rb
gotime-cassandra_object-4.12.2 test/unit/core_test.rb
gotime-cassandra_object-4.12.1 test/unit/core_test.rb
gotime-cassandra_object-4.12.0 test/unit/core_test.rb
gotime-cassandra_object-4.11.6 test/unit/core_test.rb
gotime-cassandra_object-4.11.5 test/unit/core_test.rb
gotime-cassandra_object-4.11.4 test/unit/core_test.rb
gotime-cassandra_object-4.11.3 test/unit/core_test.rb
gotime-cassandra_object-4.11.2 test/unit/core_test.rb
gotime-cassandra_object-4.11.1 test/unit/core_test.rb
gotime-cassandra_object-4.11.0 test/unit/core_test.rb
gotime-cassandra_object-4.10.5 test/unit/core_test.rb
gotime-cassandra_object-4.10.4 test/unit/core_test.rb
gotime-cassandra_object-4.10.3 test/unit/core_test.rb
gotime-cassandra_object-4.10.2 test/unit/core_test.rb
gotime-cassandra_object-4.10.1 test/unit/core_test.rb
cassandra_object_rails-0.0.1 test/unit/core_test.rb