Sha256: f00c42b408500c92d0982054db0ab1ee544ce2bd0654ee17b8d953c8e26f4a2c

Contents?: true

Size: 1.91 KB

Versions: 17

Compression:

Stored size: 1.91 KB

Contents

require 'test_helper'

class BridgeTest < MiniTest::Test
  def setup
    @const_store = {}
  end
  
  def teardown
  end
  
  def test__shouldnt_throw_errors
    ActiveScaffold::Bridges.run_all
  end
  
  def test__cds_bridge
    js, ActiveScaffold.js_framework = ActiveScaffold.js_framework, :prototype
    ConstMocker.mock("CalendarDateSelect") do |cm|
      cm.remove
      assert(! bridge_will_be_installed("CalendarDateSelect"))
      cm.declare
      assert(bridge_will_be_installed("CalendarDateSelect"))
    end
    ActiveScaffold.js_framework = js
  end
  
  def test__file_column_bridge
    ConstMocker.mock("FileColumn") do |cm|
    cm.remove
    assert(! bridge_will_be_installed("FileColumn"))
      cm.declare
      assert(bridge_will_be_installed("FileColumn"))
    end
  end
  
  def test__paperclip_bridge
    ConstMocker.mock("Paperclip") do |cm|
      cm.remove
      assert(! bridge_will_be_installed("Paperclip"))
      cm.declare
      assert(bridge_will_be_installed("Paperclip"))
    end
  end
  
  def test__date_picker_bridge
    ConstMocker.mock("Jquery") do |jquery|
      jquery.declare
      ConstMocker.mock("Rails", jquery.const) do |rails|
        rails.declare
        ConstMocker.mock("Ui", jquery.const) do |cm|
          cm.remove
          assert(! bridge_will_be_installed("DatePicker"))
          cm.declare
          assert(bridge_will_be_installed("DatePicker"))
        end
      end
    end
  end
  
  def test__semantic_attributes_bridge
    ConstMocker.mock("SemanticAttributes") do |cm|
      cm.remove
      assert(! bridge_will_be_installed("SemanticAttributes"))
      cm.declare
      assert(bridge_will_be_installed("SemanticAttributes"))
    end
  end

protected

  def find_bridge(name)
    ActiveScaffold::Bridges[name.to_s.underscore.to_sym]
  end
  
  def bridge_will_be_installed(name)
    assert bridge=find_bridge(name), "No bridge found matching #{name}"
    
    bridge.install?
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
active_scaffold-3.4.17 test/bridges/bridge_test.rb
active_scaffold-3.4.16 test/bridges/bridge_test.rb
active_scaffold-3.4.14 test/bridges/bridge_test.rb
active_scaffold-3.4.13 test/bridges/bridge_test.rb
active_scaffold-3.4.12 test/bridges/bridge_test.rb
active_scaffold-3.4.11 test/bridges/bridge_test.rb
active_scaffold-3.4.10 test/bridges/bridge_test.rb
active_scaffold-3.4.9 test/bridges/bridge_test.rb
active_scaffold-3.4.8 test/bridges/bridge_test.rb
active_scaffold-3.4.7 test/bridges/bridge_test.rb
active_scaffold-3.4.5 test/bridges/bridge_test.rb
active_scaffold-3.4.4 test/bridges/bridge_test.rb
active_scaffold-3.4.3 test/bridges/bridge_test.rb
active_scaffold-3.4.2 test/bridges/bridge_test.rb
active_scaffold-3.4.1 test/bridges/bridge_test.rb
active_scaffold-3.4.0.1 test/bridges/bridge_test.rb
active_scaffold-3.4.0 test/bridges/bridge_test.rb