Sha256: 8f3c900587fba0025a6ce629a84ba9a89d033be9749aff2feba0bf7bbcd4f5b4

Contents?: true

Size: 920 Bytes

Versions: 5

Compression:

Stored size: 920 Bytes

Contents

require_relative '../lib/everyday-plugins/plugin'
class Loader1
  extend EverydayPlugins::Loader
end

describe EverydayPlugins::Loader do
  it 'runs the block when the dependencies are met' do
    rval = false
    Loader1.depend(['bundler', '~> 1.5'], 'rake') { rval = true }
    rval.should be_true
  end

  it 'does not run the block when the dependencies are not met' do
    rval = false
    Loader1.depend(['bundler', '>= 10.5'], 'rake') { rval = true }
    rval.should be_false
  end

  it 'runs the block when the dependencies are met using a static method' do
    rval = false
    EverydayPlugins::Loader.depend(['bundler', '~> 1.5'], 'rake') { rval = true }
    rval.should be_true
  end

  it 'does not run the block when the dependencies are not met using a static method' do
    rval = false
    EverydayPlugins::Loader.depend(['bundler', '>= 10.5'], 'rake') { rval = true }
    rval.should be_false
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
everyday-plugins-1.2.2 spec/loader_spec.rb
everyday-plugins-1.2.1 spec/loader_spec.rb
everyday-plugins-1.2.0 spec/loader_spec.rb
everyday-plugins-1.1.1 spec/loader_spec.rb
everyday-plugins-1.1.0 spec/loader_spec.rb