Sha256: 96363c624a80a35754ed1d94407b6dd799edc53d871f55d0adffe5770e3c46ed

Contents?: true

Size: 1.58 KB

Versions: 6

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 = %i[a c d]
      assert_equal %i[a d], @config.create.columns.names
      @config.update.columns = @config.create.columns
      @config._load_action_columns
      assert_equal %i[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

6 entries across 6 versions & 1 rubygems

Version Path
active_scaffold-3.5.5 test/config/update_test.rb
active_scaffold-3.5.4 test/config/update_test.rb
active_scaffold-3.5.3 test/config/update_test.rb
active_scaffold-3.5.2 test/config/update_test.rb
active_scaffold-3.5.1 test/config/update_test.rb
active_scaffold-3.5.0 test/config/update_test.rb