Sha256: 2dea758fb7e59f13948aff0d5417a50ed59bcbf33a46ce8cbad50e013fcabd7c

Contents?: true

Size: 1.34 KB

Versions: 2

Compression:

Stored size: 1.34 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

2 entries across 2 versions & 1 rubygems

Version Path
ceedling-0.29.1 spec/target_loader_spec.rb
ceedling-0.29.0 spec/target_loader_spec.rb