Sha256: e5fb05d4c27d93c8b45ce2295e0b496c3d3da3cb5a95007ae28a47d94f139527

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

# frozen_string_literal: true

require 'test_helper'

class AssociationTest < Test::Unit::TestCase
  setup do
    a = Author.create! name: 'pragdave'
    ActiveDecorator::Decorator.instance.decorate a

    @books = a.books

    b = @books.create! title: 'pragprog'
    @id = b.id
  end

  test 'build' do
    b = @books.build title: 'pickaxe'
    assert b.is_a? ActiveDecorator::Decorated
  end

  test 'create!' do
    b = @books.create! title: 'pickaxe'
    assert b.is_a? ActiveDecorator::Decorated
  end

  test 'each' do
    @books.each do |b|
      assert b.is_a? ActiveDecorator::Decorated
    end
  end

  test 'first' do
    assert @books.first.is_a? ActiveDecorator::Decorated
  end

  test 'last' do
    assert @books.last.is_a? ActiveDecorator::Decorated
  end

  test 'find' do
    assert @books.find(@id).is_a? ActiveDecorator::Decorated
  end

  test 'take' do
    assert @books.take.is_a? ActiveDecorator::Decorated
  end

  sub_test_case 'when method chained' do
    setup do
      @books = @books.order(:id)
    end

    test 'each' do
      @books.each do |b|
        assert b.is_a? ActiveDecorator::Decorated
      end
    end

    test 'first' do
      assert @books.first.is_a? ActiveDecorator::Decorated
    end

    test 'last' do
      assert @books.last.is_a? ActiveDecorator::Decorated
    end

    test 'find' do
      assert @books.find(@id).is_a? ActiveDecorator::Decorated
    end

    test 'take' do
      assert @books.take.is_a? ActiveDecorator::Decorated
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_decorator-1.3.3 test/models/association_test.rb
active_decorator-1.3.2 test/models/association_test.rb
active_decorator-1.3.1 test/models/association_test.rb
active_decorator-1.3.0 test/models/association_test.rb