Sha256: 77c9ef0419da6747ee910c52027ef4a037264d1b6c42ef6610e662372617abb6

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

module GeneratorTestSupport
  def prepare_destination
    super

    dir = 'app/assets/javascripts'
    dest = Rails.root.join("tmp", "generator_test_output", dir)

    FileUtils.mkdir_p dest
    File.write(dest.join('application.js'), "")

    FileUtils.mkdir_p dest.join('custom')
    File.write(dest.join('custom/application.js'), "")
  end

  def with_config(options = {})
    original_values = ::Rails.configuration.ember.to_h

    options.each do |(key, value)|
      ::Rails.configuration.ember[key] = value
    end

    yield
  ensure
    ::Rails.configuration.ember.clear
    original_values.each do |(key, value)|
      ::Rails.configuration.ember[key] = value
    end
  end

  def assert_new_dirs(options = {})
    path = options[:in_path] || ember_path

    %W{models controllers views helpers components templates templates/components routes}.each do |dir|
      assert_directory "#{path}/#{dir}"
      assert_file "#{path}/#{dir}/.gitkeep"
    end

  end

  def application_name
    "App"
  end

  def ember_path(custom_path = nil)
   "app/assets/javascripts/#{custom_path}".chomp('/')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ember-appkit-rails-0.1.2 test/support/generator_test_support.rb
ember-appkit-rails-0.1.1 test/support/generator_test_support.rb