Sha256: ffb85a90e52e94abb4c5c1b2dd4df9d36900b2806369f08800e1dd2625d3fba2

Contents?: true

Size: 1.58 KB

Versions: 12

Compression:

Stored size: 1.58 KB

Contents

require 'test_helper'

module Config
  class UpdateTest < MiniTest::Test
    def setup
      @config = ActiveScaffold::Config::Core.new :model_stub
    end

    def test_copy_columns_from_create
      @config.create.columns = [:a, :c, :d]
      assert_equal [:a, :d], @config.create.columns.names
      @config.update.columns = @config.create.columns
      @config._load_action_columns
      assert_equal [:a, :c, :d], @config.update.columns.names
    end

    def test__params_for_columns__returns_all_params
      @config._load_action_columns
      @config.columns[:a].params.add :keep_a, :a_temp
      assert @config.columns[:a].params.include?(:keep_a)
      assert @config.columns[:a].params.include?(:a_temp)
    end

    def test_default_options
      refute @config.update.persistent
      refute @config.update.nested_links
      assert_equal 'Model stub', @config.update.label
    end

    def test_persistent
      @config.update.persistent = true
      assert @config.update.persistent
    end

    def test_nested_links
      old, @config.update.nested_links = @config.update.nested_links, true
      assert @config.update.nested_links
      @config.update.nested_links = old
    end

    def test_label
      label = 'update new monkeys'
      @config.update.label = label
      assert_equal label, @config.update.label
      I18n.backend.store_translations :en, :active_scaffold => {:change_model => 'Change %{model}'}
      @config.update.label = :change_model
      assert_equal 'Change Model stub', @config.update.label
      assert_equal 'Change record', @config.update.label('record')
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
active_scaffold-3.4.43 test/config/update_test.rb
active_scaffold-3.4.42 test/config/update_test.rb
active_scaffold-3.4.41.1 test/config/update_test.rb
active_scaffold-3.4.41 test/config/update_test.rb
active_scaffold-3.4.40 test/config/update_test.rb
active_scaffold-3.4.39 test/config/update_test.rb
active_scaffold-3.4.38 test/config/update_test.rb
active_scaffold-3.4.37 test/config/update_test.rb
active_scaffold-3.4.36 test/config/update_test.rb
active_scaffold-3.4.35 test/config/update_test.rb
active_scaffold-3.4.34 test/config/update_test.rb
active_scaffold-3.4.33 test/config/update_test.rb