Advertisement
Guest User

Untitled

a guest
Jul 27th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. sample_app/spec/models/user_spec.rb
  2. -------------
  3.  
  4. require 'rails_helper'
  5.  
  6. RSpec.describe User, type: :model do
  7. before do
  8. @new_user = User.create(name: "A Nother", email: "another@example.org")
  9. end
  10.  
  11. describe "create a valid user" do
  12. it 'create a user', focus: true do
  13. user = User.create
  14. user.name = "JSON Vorhees"
  15. user.email = "me@gmail.com"
  16. #expect(@new_user.name).to eq("JSON Vorhees")
  17. expect(user).to be_valid
  18. #expect(@new_user).to be_valid
  19. end
  20. end
  21.  
  22. describe "test invalid email addresses" do
  23. it "does not accept invalid emails", focus: true do
  24. invalid_addresses = %w[user@example.com me@gmail.com]
  25. #email invalid_addresses = %w[user@example,com user_at_foo.org user.name@example. foo@bar_baz.com foo@bar+baz.com]
  26. invalid_addresses.each do |invalid_address|
  27. @new_user.name = invalid_address
  28. @new_user.email = invalid_address
  29. expect(@new_user).to be_valid
  30. end
  31. end
  32. end
  33.  
  34. describe "duplicate names" do
  35. it "does not allow dupe names", focus: true do
  36. duplicate_user = @new_user.dup
  37. @new_user.save
  38. expect(duplicate_user).not_to be_valid
  39. end
  40.  
  41. it "does not allow dupe names w capital letters", focus: true do
  42. duplicate_user = @new_user.dup
  43. duplicate_user.email = @new_user.email.upcase
  44. @new_user.save
  45. expect(duplicate_user).not_to be_valid
  46. end
  47. end
  48. end
  49.  
  50. ---------
  51. clm-mwaldorf:sample_app mwaldorf$ bundle exec rspec spec/models/user_spec.rb -f d --tag focus
  52. Run options: include {:focus=>true}
  53.  
  54. User
  55. create a valid user
  56. create a user
  57. test invalid email addresses
  58. does not accept invalid emails
  59. duplicate names
  60. does not allow dupe names
  61. does not allow dupe names w capital letters
  62.  
  63. Finished in 0.03659 seconds (files took 1.2 seconds to load)
  64. 4 examples, 0 failures
  65.  
  66. --------------
  67. sample_app/spec/views/static_pages/help.html.erb_spec.rb
  68.  
  69.  
  70. require 'rails_helper'
  71.  
  72. RSpec.describe "static_pages/help.html.erb", type: :view do
  73. before do
  74. render
  75. #expect(rendered).to eql("Finder")
  76. end
  77.  
  78. describe "#PageContent" do
  79. it 'displays the word find', focus: true do
  80. #rendered.should have_content('Find')
  81. expect(rendered).to match(/Find/)
  82. end
  83. end
  84.  
  85. describe "#PageContent" do
  86. it 'displays the word CNUapp', focus: true do
  87. expect(rendered).to match(/static_pages/)
  88. #rendered.should have_content('CNUapp')
  89. end
  90. end
  91.  
  92. describe "#PageContent" do
  93. it 'contains SampleApp', focus: true do
  94. expect(rendered).to have_content("Find")
  95. end
  96. end
  97.  
  98. end
  99.  
  100. ============
  101. clm-mwaldorf:sample_app mwaldorf$ bundle exec rspec -f d --tag focus
  102. Run options: include {:focus=>true}
  103.  
  104. User
  105. create a valid user
  106. create a user
  107. test invalid email addresses
  108. does not accept invalid emails
  109. duplicate names
  110. does not allow dupe names
  111. does not allow dupe names w capital letters
  112.  
  113. static_pages/about.html.erb
  114. #PageContent
  115. displays the word find
  116. #PageContent
  117. displays the word CNUapp
  118. #PageContent
  119. contains SampleApp
  120.  
  121. static_pages/help.html.erb
  122. #PageContent
  123. displays the word find
  124. #PageContent
  125. displays the word CNUapp
  126. #PageContent
  127. contains SampleApp
  128.  
  129. Finished in 0.05663 seconds (files took 1.17 seconds to load)
  130. 10 examples, 0 failures
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement