Sha256: d91725a223f1fb577df73fe01f134d11224c53f8440ed14a561d5094b7db1193

Contents?: true

Size: 1.25 KB

Versions: 31

Compression:

Stored size: 1.25 KB

Contents

require 'test_helper'

class Superstore::CoreTest < Superstore::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

31 entries across 31 versions & 1 rubygems

Version Path
superstore-2.4.4 test/unit/core_test.rb
superstore-2.4.3 test/unit/core_test.rb
superstore-2.4.2 test/unit/core_test.rb
superstore-2.4.1 test/unit/core_test.rb
superstore-2.4.0 test/unit/core_test.rb
superstore-2.3.0 test/unit/core_test.rb
superstore-2.2.0 test/unit/core_test.rb
superstore-2.1.3 test/unit/core_test.rb
superstore-2.1.2 test/unit/core_test.rb
superstore-2.1.1 test/unit/core_test.rb
superstore-2.1.0 test/unit/core_test.rb
superstore-2.0.1 test/unit/core_test.rb
superstore-2.0.0 test/unit/core_test.rb
superstore-1.2.0 test/unit/core_test.rb
superstore-1.1.4 test/unit/core_test.rb
superstore-1.1.3 test/unit/core_test.rb
superstore-1.1.2 test/unit/core_test.rb
superstore-1.1.1 test/unit/core_test.rb
superstore-1.1.0 test/unit/core_test.rb
superstore-1.0.12 test/unit/core_test.rb