Sha256: 70bb5fe98af214735b06bc246a9d4600c7d09d59971a618ab9ecc6fd75763b02
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
require 'spec_helper' require 'tmpdir' require 'fileutils' describe GenGen do describe ".gen" do it 'works with github repository' do mock(GenGen).fetch('git@github.com:foo/bar.gengen.git') { '/tmp/baz' } mock(GenGen).process('/tmp/baz', {'a' => 'b', 'c' => 'd'}) mock(FileUtils).mv('/tmp/baz', 'baz') GenGen.gen(%w(foo/bar baz a=b c=d)) end it 'works with local repository' do mock(GenGen).fetch('/foo/bar') { '/tmp/baz' } mock(GenGen).process('/tmp/baz', {'a' => 'b', 'c' => 'd'}) mock(FileUtils).mv('/tmp/baz', 'baz') GenGen.gen(%w(-l /foo/bar baz a=b c=d)) end end describe ".extract_otpions" do it "works" do args = ['foo/bar', 'bar', 'a=b', 'c=d'] options = GenGen.extract_otpions!(args) args.should eq(['foo/bar', 'bar']) options.should eq({'a' => 'b', 'c' => 'd'}) end end describe ".process" do let(:tmpdir) { File.join(Dir.mktmpdir, 'example') } before do FileUtils.cp_r(File.expand_path('../fixtures/example', __FILE__), tmpdir) end after do FileUtils.rm_rf(tmpdir) end it "works" do mock(STDIN).gets { "BAZ\n" } GenGen.process(tmpdir, 'var1' => 'FOO', 'var2' => 'BAR') File.read(File.join(tmpdir, 'foo.rb')).should eq("fooFOOfooBARbar\n") File.read(File.join(tmpdir, 'lib', 'bar.txt')).should eq("foo{{var1\n}}\nfooBARbar\n") File.read(File.join(tmpdir, 'BAR_xxx.rb')).should eq("fooBAZbar\n") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gengen-1.0.0 | spec/gengen_spec.rb |