Sha256: b55f78351470dba8e21565680eea8e40336bacdf5197de24c5ec27e3239609a5
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
# encoding: utf-8 require 'spec_helper' require 'generators/rspec/spec_template' require 'dslable_dsl' describe Dslable::Generators::RSpec::SpecTemplate do context :generate do OUTPUT_SPEC_TMP_DIR = 'generate_spec_template' cases = [ { case_no: 1, case_title: 'valid spec template', gem_name: 'sample_gem', spec_dir_name: 'spec' }, ] 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] spec_template = Dslable::Generators::RSpec::SpecTemplate.new(dsl) # -- when -- spec_template.generate # -- then -- actual = Dir.exist?("./#{c[:spec_dir_name]}") expect(actual).to be_true ensure case_after c end end def case_before(c) Dir.mkdir(OUTPUT_SPEC_TMP_DIR) unless Dir.exist? OUTPUT_SPEC_TMP_DIR Dir.chdir(OUTPUT_SPEC_TMP_DIR) end def case_after(c) Dir.chdir('../') FileUtils.rm_rf(OUTPUT_SPEC_TMP_DIR) if Dir.exist? OUTPUT_SPEC_TMP_DIR end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dslable-0.0.6 | spec/generators/rspec/spec_template_spec.rb |