static_fixtures.rb 688 Б
Newer Older
Mike Greiling's avatar
Mike Greiling включено в состав коммита
1
2
3
4
5
require 'spec_helper'

describe ApplicationController, '(Static JavaScript fixtures)', type: :controller do
  include JavaScriptFixturesHelpers

Rémy Coutable's avatar
Rémy Coutable включено в состав коммита
6
  Dir.glob('{,ee/}spec/javascripts/fixtures/**/*.haml').map do |file_path|
Winnie Hellmann's avatar
Winnie Hellmann включено в состав коммита
7
    it "static/#{file_path.sub(%r{\A(ee/)?spec/javascripts/fixtures/}, '').sub(/\.haml\z/, '')}" do |example|
Rémy Coutable's avatar
Rémy Coutable включено в состав коммита
8
      store_frontend_fixture(render_template(file_path), example.description)
Mike Greiling's avatar
Mike Greiling включено в состав коммита
9
10
11
12
13
    end
  end

  private

Rémy Coutable's avatar
Rémy Coutable включено в состав коммита
14
  def render_template(template_file_name)
Mike Greiling's avatar
Mike Greiling включено в состав коммита
15
    controller = ApplicationController.new
Rémy Coutable's avatar
Rémy Coutable включено в состав коммита
16
17
    controller.prepend_view_path(File.dirname(template_file_name))
    controller.render_to_string(template: File.basename(template_file_name), layout: false)
Mike Greiling's avatar
Mike Greiling включено в состав коммита
18
19
  end
end