Sha256: 051b64e445f702576cf86b938d80f220464ed1e72a0b2ab087515caadda3f243

Contents?: true

Size: 1.46 KB

Versions: 5

Compression:

Stored size: 1.46 KB

Contents

##############################################################################
# File::    parameter_task_spec.rb
# Purpose:: ParameterTask definition specification
# 
# Author::    Jeff McAffee 03/19/2014
# Copyright:: Copyright (c) 2014, kTech Systems LLC. All rights reserved.
# Website::   http://ktechsystems.com
##############################################################################

require 'spec_helper'
require 'admin_module/rake/parameter_task'

module AdminModule::Rake

  describe ParameterTask do

    subject { ParameterTask.new }

    let(:configure_gem) do
      AdminModule.configure do |config|
        config.credentials = { :dev => ['admin', 'Password1*'] }
      end
    end


    it "accepts environment" do
      subject.env = :dev
    end

    it "accepts name" do
      subject.name = 'My Variable Name'
    end

    it 'accepts include' do
      subject.include = true
    end

    it 'rejects a non-true or non-false include' do
      expect { subject.include = 'hello' }.to raise_error
      expect { subject.include = nil }.to raise_error
      expect { subject.include = true }.to_not raise_error
      expect { subject.include = false }.to_not raise_error
    end

    context '#update' do

      it "requires a variable name" do
        configure_gem
        subject.env = :dev
        subject.include = true
        subject.name = nil

        expect { subject.update }.to raise_error
      end
    end # update
  end

end # module AdminModule::Task

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
admin_module-0.1.8 old_spec/lib/admin_module/rake/parameter_task_spec.rb
admin_module-0.1.7 old_spec/lib/admin_module/rake/parameter_task_spec.rb
admin_module-0.1.6 old_spec/lib/admin_module/rake/parameter_task_spec.rb
admin_module-0.1.5 old_spec/lib/admin_module/rake/parameter_task_spec.rb
admin_module-0.1.4 old_spec/lib/admin_module/rake/parameter_task_spec.rb