Sha256: 62414637641fbb97c5534d65178e6e1e75e99495cdbcd2f41a555cae4198d2ec

Contents?: true

Size: 856 Bytes

Versions: 1

Compression:

Stored size: 856 Bytes

Contents

require "test_helper"

class StorageTest < Minitest::Test
  test "returns the strategy" do
    strategy = mock("strategy")
    Storage::Config.strategy_class = strategy

    assert_equal strategy, Storage.strategy
  end

  test "returns the config" do
    Storage::Strategies::S3.stubs(:prepare!)
    config = nil

    Storage.setup do |actual_config|
      actual_config.strategy = :s3
      config = actual_config
    end

    assert_equal Storage::Config, config
  end

  test "sets strategy class based on its name" do
    Storage::Config.strategy_class = nil
    Storage::Config.strategy = :s3

    assert_equal Storage::Strategies::S3, Storage::Config.strategy_class
  end

  test "prepares strategy after setting its configuration" do
    Storage::Strategies::S3.expects(:prepare!).once
    Storage.setup {|config| config.strategy = :s3 }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
storage-0.3.3 test/unit/storage_test.rb