Skip to content

Rails 7.0.0.rc1 view specs fail. #2539

Closed
@jcoyne

Description

@jcoyne

I have a view spec that runs fine in Rails 6, but after upgrading to Rails 7, it reports an ActionView::MissingTemplateException

Failures:

  1) catalog/facet.html.erb has the facet title
     Failure/Error: render

     ActionView::MissingTemplate:
       Missing template catalog/facet with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>["erb"]}.

       Searched in:
         * "catalog/_facet_pagination.html.erb"
         * "/Users/jcoyne85/workspace/projectblacklight/blacklight/.internal_test_app/app/views"
         * "/Users/jcoyne85/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/bundler/gems/devise-8593801130f2/app/views"
         * "/Users/jcoyne85/workspace/projectblacklight/blacklight/app/views"
         * "/Users/jcoyne85/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/view_component-2.46.0/app/views"
         * "/Users/jcoyne85/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/kaminari-core-1.2.1/app/views"
         * "/Users/jcoyne85/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/actiontext-7.0.0.rc1/app/views"
         * "/Users/jcoyne85/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/actionmailbox-7.0.0.rc1/app/views"
     # ./spec/views/catalog/facet.html.erb_spec.rb:21:in `block (2 levels) in <top (required)>'

Top 1 slowest examples (0.20789 seconds, 99.4% of total time):
  catalog/facet.html.erb has the facet title
    0.20789 seconds ./spec/views/catalog/facet.html.erb_spec.rb:20

Finished in 0.20907 seconds (files took 5.61 seconds to load)
1 example, 1 failure

Failed examples:

rspec ./spec/views/catalog/facet.html.erb_spec.rb:20 # catalog/facet.html.erb has the facet title

However the file exists in the search path:

 $ ls /Users/jcoyne85/workspace/projectblacklight/blacklight/app/views/catalog/facet.html.erb
/Users/jcoyne85/workspace/projectblacklight/blacklight/app/views/catalog/facet.html.erb

This can be minimally reduced to:

# spec/views/catalog/facet.html.erb_spec.rb

RSpec.describe 'catalog/facet.html.erb' do
  it "has the facet title" do
    render
  end
end

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions