Created
October 26, 2015 08:20
-
-
Save caspg/212e692b6e830b9631f9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div class="container"> | |
<div class="col-md-offset-3 col-md-6"> | |
<div class="index-form"> | |
<%= render partial: 'form' %> | |
</div> | |
</div> | |
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-> 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