Sha256: 64cd88b484454cb72b68f6e89049f8db89872cddc2aecd1cb33c0a32fd490da0

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

require "test_helper"

class Admin::ListHelperTest < ActiveSupport::TestCase

  include Admin::ListHelper

  def render(*args); args; end

  context "resources_actions" do

    should "return a default value which is an empty array" do
      assert resources_actions.empty?
    end

    should "return a predefined value" do
      @resources_actions = "mock"
      assert_equal "mock", resources_actions
    end

  end

  context "list_actions" do

    should "be empty" do
      assert list_actions.empty?
    end

    should_eventually "return an array with our custom actions"

  end

  context "build_list" do

    setup do
      @model = TypusUser
      @fields = %w( email role status )
      @items = TypusUser.all
      @resource = "typus_users"
    end

    should "return a table" do
      expected = [ "admin/typus_users/list", { :items => [] } ]
      output = build_list(@model, @fields, @items, @resource)
      assert_equal expected, output
    end

    should "return a template" do
      self.stubs(:render).returns("a_template")
      File.stubs(:exist?).returns(true)

      expected = "a_template"
      output = build_list(@model, @fields, @items, @resource)

      assert_equal expected, output
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typus-3.0.8 test/app/helpers/admin/list_helper_test.rb
typus-3.0.7 test/app/helpers/admin/list_helper_test.rb