Skip to content

Instantly share code, notes, and snippets.

@caspg
Created October 26, 2015 08:20
Show Gist options
  • Save caspg/212e692b6e830b9631f9 to your computer and use it in GitHub Desktop.
Save caspg/212e692b6e830b9631f9 to your computer and use it in GitHub Desktop.
<div class="container">
<div class="col-md-offset-3 col-md-6">
<div class="index-form">
<%= render partial: 'form' %>
</div>
</div>
</div>
require 'spec_helper'
require_relative '../../../../apps/web/views/home/index'
class NewReportParams < Lotus::Action::Params
param :report do
param :owner, presence: true
param :repo, presence: true
end
end
describe describe Web::Views::Home::Index do
let(:params) { NewReportParams.new({}) }
let(:exposures) { Hash[params: params] }
let(:template) { Lotus::View::Template.new('apps/web/templates/home/index.html.erb') }
let(:view) { Web::Views::Home::Index.new(template, exposures) }
let(:rendered) { view.render }
it 'displays list of errors when params contains errors' do
params.valid?
expect(rendered).to include('There was a problem with your submission')
expect(rendered).to include('owner is required')
expect(rendered).to include('repo is required')
end
end
-> rspec spec/web/views/home/index_spec.rb
F
Failures:
1) RSpec::ExampleGroups::WebViewsHomeIndex displays list of errors when params contains errors
Failure/Error: let(:rendered) { view.render }
NoMethodError:
undefined method `render' for nil:NilClass
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/lotus-view-0.4.4/lib/lotus/view/rendering/template.rb:42:in `render'
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/lotus-view-0.4.4/lib/lotus/view/rendering/layout_scope.rb:86:in `render'
# apps/web/templates/home/index.html.erb:4:in `block in singleton class'
# apps/web/templates/home/index.html.erb:-6:in `instance_eval'
# apps/web/templates/home/index.html.erb:-6:in `singleton class'
# apps/web/templates/home/index.html.erb:-8:in `__tilt_70301258220040'
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/tilt-2.0.1/lib/tilt/template.rb:155:in `call'
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/tilt-2.0.1/lib/tilt/template.rb:155:in `evaluate'
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/tilt-2.0.1/lib/tilt/template.rb:96:in `render'
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/lotus-view-0.4.4/lib/lotus/view/template.rb:39:in `render'
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/lotus-view-0.4.4/lib/lotus/view/rendering.rb:117:in `rendered'
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/lotus-view-0.4.4/lib/lotus/view/rendering.rb:131:in `layout'
# /Users/kacper-golinski/.rvm/gems/ruby-2.2.1/gems/lotus-view-0.4.4/lib/lotus/view/rendering.rb:104:in `render'
# ./spec/web/views/home/index_spec.rb:16:in `block (2 levels) in <top (required)>'
# ./spec/web/views/home/index_spec.rb:21:in `block (2 levels) in <top (required)>'
Finished in 0.00374 seconds (files took 7.6 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/web/views/home/index_spec.rb:18 # RSpec::ExampleGroups::WebViewsHomeIndex displays list of errors when params contains errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment