Sha256: 7ee01201599420c929079ff3d08370442076da1e8012fb32d2d13ff415625850

Contents?: true

Size: 836 Bytes

Versions: 1

Compression:

Stored size: 836 Bytes

Contents

require 'zendesk_apps_support'
require 'spec_helper'

describe ZendeskAppsSupport::Validations::Requirements do

  it 'creates an error when the file is not valid JSON' do
    requirements = mock('AppFile', :relative_path => 'requirements.json', :read => "{")
    package = mock('Package', :files => [requirements])
    errors = ZendeskAppsSupport::Validations::Requirements.call(package)

    errors.first.key.should == :requirements_not_json
  end

  it "creates no error when the file is valid JSON" do
    requirements = mock('AppFile', :relative_path => 'requirements.json',
                                   :read => read_fixture_file('requirements.json'))
    package = mock('Package', :files => [requirements])
    errors = ZendeskAppsSupport::Validations::Requirements.call(package)

    expect(errors).to be_empty
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zendesk_apps_support-1.12.0 spec/validations/requirements_spec.rb