Sha256: 1c11d74bdbee0c662b98ba9889fbc3de850ccfe572f75679b5a7158a646f6916

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

require File.expand_path('../spec_helper', File.dirname(__FILE__))

# The CocoaPods namespace
#
module Pod
  describe Command::PluginsHelper do
    extend SpecHelper::PluginsStubs

    it 'downloads the json file' do
      stub_plugins_json_request
      json = Command::PluginsHelper.download_json
      json.should.not.be.nil?
      json.should.be.is_a? Hash
      json['plugins'].size.should.eql? 3
    end

    it 'handles empty/bad JSON' do
      stub_plugins_json_request 'This is not JSON'
      expected_error = /Invalid plugins list from cocoapods-plugins/
      should.raise(Pod::Informative) do
        Command::PluginsHelper.download_json
      end.message.should.match(expected_error)
    end

    it 'notifies the user if the download fails' do
      stub_plugins_json_request '', [404, 'Not Found']
      expected_error = /Could not download plugins list from cocoapods-plugins/
      should.raise(Pod::Informative) do
        Command::PluginsHelper.download_json
      end.message.should.match(expected_error)
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/cocoapods-plugins-1.0.0/spec/command/plugins_helper_spec.rb
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/cocoapods-plugins-1.0.0/spec/command/plugins_helper_spec.rb
cocoapods-plugins-1.0.0 spec/command/plugins_helper_spec.rb
cocoapods-plugins-1.0.0.rc.1 spec/command/plugins_helper_spec.rb
cocoapods-plugins-1.0.0.beta.1 spec/command/plugins_helper_spec.rb
cocoapods-plugins-0.4.2 spec/command/plugins_helper_spec.rb