Sha256: 1eea4346376b971211fee1e64fa21d160322672238964143a2ef0d1914f5459c

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe AssetHostCore::Loaders::AssetHost do
  describe '::build_from_url' do
    it "can load from an api url" do
      assethost_root = "#{Rails.application.config.assethost.server}#{AssetHostCore::Engine.mounted_path}"

      asset = create :asset
      loader = AssetHostCore::Loaders::AssetHost.build_from_url("#{assethost_root}/api/assets/#{asset.id}")
      loader.should_not eq nil
    end

    it "can load from asset's actual URL" do
      asset = create :asset, url: "http://a.scpr.org/i/b0d21881d4563e38bacbf068d27afc04/59661-small.jpg"
      loader = AssetHostCore::Loaders::AssetHost.build_from_url(asset.url)
      loader.should_not eq nil
    end

    it "returns nil if the URL doesn't match" do
      loader = AssetHostCore::Loaders::AssetHost.build_from_url("http://nope.com")
      loader.should eq nil
    end
  end


  describe '#load' do
    it "just finds the asset from the database and returns it" do
      asset = create :asset, url: "http://a.scpr.org/i/b0d21881d4563e38bacbf068d27afc04/59661-small.jpg"
      loader = AssetHostCore::Loaders::AssetHost.new(id: asset.id, url: asset.url)
      loader.load.should eq asset
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
asset_host_core-2.0.0.beta spec/lib/asset_host_core/loaders/asset_host_spec.rb