Sha256: ba4546d4ff6a0393a292b32ea882c618c4d5cb4b1462bd47d8e276c793b30503

Contents?: true

Size: 1.34 KB

Versions: 4

Compression:

Stored size: 1.34 KB

Contents

require 'spec_helper'
require 'shopify_theme'
require 'shopify_theme/releases'

module ShopifyTheme
  describe 'Releases' do

    before do
      VCR.use_cassette("timber_releases") do
        @releases = Releases.new
        @releases.fetch!
      end
    end

    it "should provide a list of all the available releases" do
      versions = @releases.all.keys
      assert_equal true, versions.include?('latest')
      assert_equal true, versions.include?('v2.0.2')
      assert_equal true, versions.include?('v2.0.1')
    end

    it "should be able to find a specific release" do
      release = @releases.find('v2.0.2')
      assert_equal 'v2.0.2', release.version
    end

    it "should raise an error if the version does not exist" do
      assert_raises Releases::VersionError do
        @releases.find('reccomended')
      end
    end

    it "should provide a zip URL for a release" do
      assert_equal "https://github.com/Shopify/Timber/archive/v2.0.2.zip", @releases.all['v2.0.2'].zip_url
    end

    it "should provide a zip URL for the latest release" do
      assert_equal "https://github.com/Shopify/Timber/archive/v2.0.2.zip", @releases.all['latest'].zip_url
    end

    it 'should provide a zip URL for the master release' do
      assert_equal "https://github.com/Shopify/Timber/archive/master.zip", @releases.all['master'].zip_url
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shopify_theme-0.0.25 spec/unit/releases_spec.rb
shopify_theme-0.0.24 spec/unit/releases_spec.rb
shopify_theme-0.0.23 spec/unit/releases_spec.rb
shopify_theme-0.0.22 spec/unit/releases_spec.rb