Sha256: 59002aa6c12749a612e7821219d41138fdf3431c82a09d6593437711efc60146

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'
require 'ceedling/target_loader'


describe TargetLoader do
  describe '.inspect' do

    it 'raises NoTargets if targets does not exist' do
      expect{TargetLoader.inspect({})}.to raise_error(TargetLoader::NoTargets)
    end

    it 'raises NoDirectory if targets_directory inside of targets does not exist' do
      expect{TargetLoader.inspect({:targets => {}})}.to raise_error(TargetLoader::NoDirectory)
    end

    it 'raises NoDefault if default_target inside of targets does not exist' do
      expect{TargetLoader.inspect({:targets => {:targets_directory => File.join('spec', 'support')}})}.to raise_error(TargetLoader::NoDefault)
    end

    it 'raises NoSuchTarget if file does not exist' do
      expect{TargetLoader.inspect({:targets => {:targets_directory => File.join('spec', 'other'), :default_target => 'target'}})}.to raise_error(TargetLoader::NoSuchTarget)
    end

    it 'raises RequestReload if file exists' do
      expect{TargetLoader.inspect({:targets => {:targets_directory => File.join('spec', 'support'), :default_target => 'target'}})}.to raise_error(TargetLoader::RequestReload)
      expect{TargetLoader.inspect({:targets => {:targets_directory => File.join('spec', 'support'), :default_target => 'target'}}, 'other_target')}.to raise_error(TargetLoader::RequestReload)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ceedling-0.31.1 spec/target_loader_spec.rb
ceedling-0.31.0 spec/target_loader_spec.rb
ceedling-0.30.0 spec/target_loader_spec.rb
ceedling-0.28.3 spec/target_loader_spec.rb
ceedling-0.28.2 spec/target_loader_spec.rb
ceedling-0.28.1 spec/target_loader_spec.rb