Sha256: e787ac6bd74caa8bc2bce9dc6746546408b74fc22f8a31b52d00b6420a981ec1

Contents?: true

Size: 994 Bytes

Versions: 1

Compression:

Stored size: 994 Bytes

Contents

require 'spec_helper'

describe Vx::Builder::BuildConfiguration::Deploy::Base do
  let(:params) { {
    "shell"  => "echo true",
    "branch" => "master"
  } }
  subject { described_class.new params }

  context "#branch" do
    it "should be empty if key 'branch' is not exists" do
      expect(get_branch nil).to eq []
    end

    it "should be if string" do
      expect(get_branch "master").to eq ['master']
    end

    it "should be if array" do
      expect(get_branch [:master, :staging]).to eq %w{ master staging }
    end

    def get_branch(branch)
      described_class.new(params.merge("branch" => branch)).branch
    end
  end

  context ".loaded" do
    subject { described_class.loaded }
    it { should have(1).items }
  end

  context ".module_by_key" do
    it "should find modules" do
      expect(described_class.module_by_key :shell).to eq Vx::Builder::BuildConfiguration::Deploy::Shell
      expect(described_class.module_by_key :not_shell).to be_nil
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vx-builder-0.3.1 spec/lib/builder/build_configuration/deploy/base_spec.rb