Guest User

Untitled

a guest
May 26th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. >: cat spec/controllers/simple_spec.rb
  2. require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
  3.  
  4. class DummyController < ActionController::Base
  5. end
  6.  
  7. describe DummyController do
  8. context "looking at a mock" do
  9. subject { mock('wibble', :froob => 'drabble') }
  10.  
  11. # This passes as both a model spec and a controller spec
  12. it "has drabble as its froob" do
  13. subject.froob.should == 'drabble'
  14. end
  15.  
  16. # This fails as a controller spec but passes as a model spec
  17. its(:froob) { should == 'drabble' }
  18. end
  19. end
  20.  
  21. >: cat spec/models/simple_spec.rb
  22. # This file is identical to spec/controllers/simple_spec.rb
  23. require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
  24.  
  25. class DummyController < ActionController::Base
  26. end
  27.  
  28. describe DummyController do
  29. context "looking at a mock" do
  30. subject { mock('wibble', :froob => 'drabble') }
  31.  
  32. # This passes as both a model spec and a controller spec
  33. it "has drabble as its froob" do
  34. subject.froob.should == 'drabble'
  35. end
  36.  
  37. # This fails as a controller spec but passes as a model spec
  38. its(:froob) { should == 'drabble' }
  39. end
  40. end
  41.  
  42. >: ./script/spec spec/controllers/simple_spec.rb -b
  43. .F
  44.  
  45. 1)
  46. NoMethodError in 'DummyController looking at a mock froob should == "drabble"'
  47. undefined method `froob' for #<DummyController:0x102bcdce0>
  48. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/subject.rb:25:in `send'
  49. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/subject.rb:25:in `subject'
  50. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/subject.rb:91:in `should'
  51. ./spec/controllers/simple_spec.rb:14:
  52. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/example_methods.rb:40:in `instance_eval'
  53. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/example_methods.rb:40:in `execute'
  54. /Users/tomtt/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/timeout.rb:53:in `timeout'
  55. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/example_methods.rb:37:in `execute'
  56. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/example_group_methods.rb:214:in `run_examples'
  57. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/example_group_methods.rb:212:in `each'
  58. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/example_group_methods.rb:212:in `run_examples'
  59. /my/project/vendor/gems/rspec-1.3.0/lib/spec/example/example_group_methods.rb:103:in `run'
  60. /my/project/vendor/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:23:in `run'
  61. /my/project/vendor/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:22:in `each'
  62. /my/project/vendor/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:22:in `run'
  63. /my/project/vendor/gems/rspec-1.3.0/lib/spec/runner/options.rb:152:in `run_examples'
  64. /my/project/vendor/gems/rspec-1.3.0/lib/spec/runner/command_line.rb:9:in `run'
  65. ./script/spec:10:
  66.  
  67. Finished in 0.027559 seconds
  68.  
  69. 2 examples, 1 failure
  70.  
  71. >: ./script/spec spec/models/simple_spec.rb -b
  72. ..
  73.  
  74. Finished in 0.026743 seconds
  75.  
  76. 2 examples, 0 failures
Add Comment
Please, Sign In to add comment