Sha256: 85b536312667d18e80b4f890149576df4c1dfe8d76d8d0f148004db9af78db59
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
# encoding: utf-8 require 'spec_helper' require 'generators/gem_template' require 'dslable_dsl' describe Dslable::Generators::GemTemplate do context :generate do OUTPUT_TMP_DIR = 'generate_gem_template' cases = [ { case_no: 1, case_title: 'valid gem template', gem_name: 'sample_gem' }, ] cases.each do |c| it "|case_no=#{c[:case_no]}|case_title=#{c[:case_title]}" do begin case_before c # -- given -- dsl = Dslable::Dsl.new dsl.gem_name c[:gem_name] gem_template = Dslable::Generators::GemTemplate.new(dsl) # -- when -- gem_template.generate # -- then -- actual = Dir.exist?("../#{c[:gem_name]}") expect(actual).to be_true ensure case_after c end end def case_before(c) Dir.mkdir(OUTPUT_TMP_DIR) unless Dir.exist? OUTPUT_TMP_DIR Dir.chdir(OUTPUT_TMP_DIR) end def case_after(c) Dir.chdir('../../') FileUtils.rm_rf(OUTPUT_TMP_DIR) if Dir.exist? OUTPUT_TMP_DIR end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dslable-0.0.6 | spec/generators/gem_template_spec.rb |