Sha256: f3ff396391e684b640e1720cb03f908d50cb26f08c75e21c04b6a1c8272621e7
Contents?: true
Size: 1.25 KB
Versions: 4
Compression:
Stored size: 1.25 KB
Contents
module Liquid module Rails module Rspec module ViewControllerContext extend ActiveSupport::Concern def setup_view_and_controller @view = ActionView::Base.new @controller = ApplicationController.new @request = ActionDispatch::TestRequest.create('PATH_INFO' => '/') @controller.request = @request @controller.params = {} @view.assign_controller(@controller) @view.class.send(:include, @controller._helpers) @view.class.send(:include, ::Rails.application.routes.url_helpers) end def view @view end def controller @controller end def context(assigns={}) @context ||= ::Liquid::Context.new(assigns, {}, { helper: @view, view: @view, controller: @controller }) end def expect_template_result(template, expected, assigns={}) # make assigns available inside context assigns.each do |key, value| context[key] = value end actual = Liquid::Template.parse(template).render!(context) expect(actual.to_s.strip).to eq(expected.to_s.strip) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems