Sha256: f83f4e150986416d5dd45a48d3bcd3555ed05478e8d528ec6edccee44e0b9bbf

Contents?: true

Size: 1.1 KB

Versions: 11

Compression:

Stored size: 1.1 KB

Contents

# encoding: utf-8

require_relative "../spec_helper"
require "simple-templater/argv_parsing"

describe SimpleTemplater::ArgvParsingMixin do
  def parse(*args)
    args.extend(SimpleTemplater::ArgvParsingMixin)
    args.parse!
  end

  it "should extend ARGV" do
    ARGV.metaclass.included_modules.should include(SimpleTemplater::ArgvParsingMixin)
  end

  describe "#parse!" do
    it "should returns Hash" do
      parse.should be_kind_of(Hash)
    end

    it "should parse --git-repository to {git_repository: true}" do
      options = parse("--git-repository")
      options[:git_repository].should be_true
    end

    it "should parse --no-github to {github: false}" do
      options = parse("--no-github")
      options[:github].should be_false
    end

    it "should parse --controller=posts to {controller: 'posts'}" do
      options = parse("--controller=posts")
      options[:controller].should eql("posts")
    end

    it "should parse --models=post,comment to {models: ['post', 'comment']}" do
      options = parse("--models=post,comment")
      options[:models].should eql(["post", "comment"])
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
simple-templater-0.0.1.6 spec/simple-templater/argv_parsing_spec.rb
simple-templater-0.0.1.5 spec/simple-templater/argv_parsing_spec.rb
simple-templater-0.0.1.4 spec/simple-templater/argv_parsing_spec.rb
simple-templater-0.0.1.3 spec/simple-templater/argv_parsing_spec.rb
simple-templater-0.2.pre spec/simple-templater/argv_parsing_spec.rb
simple-templater-0.0.1.2 spec/simple-templater/argv_parsing_spec.rb
simple-templater-0.0.1.1 spec/simple-templater/argv_parsing_spec.rb
rango-0.0.6 vendor/simple-templater/spec/simple-templater/argv_parsing_spec.rb
rango-0.1.pre vendor/simple-templater/spec/simple-templater/argv_parsing_spec.rb
simple-templater-0.1.pre spec/simple-templater/argv_parsing_spec.rb
simple-templater-0.0.1 spec/simple-templater/argv_parsing_spec.rb