Guest User

Untitled

a guest
Apr 24th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. require File.join( File.dirname(__FILE__), "..", "spec_helper" )
  2.  
  3. describe Entry do
  4.  
  5.  
  6. def valid_entry_attributes
  7. { :title => 'Entry title',
  8. :alias => 'entry-title',
  9. :body => 'My entry content' }
  10. end
  11.  
  12. before(:all) do
  13. @user = User.create( { :username => 'second',
  14. :password => Digest::SHA1.hexdigest("somepassword"),
  15. :email => 'second@user.com' } )
  16. end
  17.  
  18. before(:each) do
  19. @entry = Entry.new
  20. end
  21.  
  22. it "should be invalid without a title" do
  23. @entry.set valid_entry_attributes.except(:title)
  24. @entry.user = @user
  25. @entry.should_not be_valid
  26. @entry.set valid_entry_attributes.only(:title)
  27. @entry.should be_valid
  28. end
  29.  
  30. it "should be invalid without an alias" do
  31. @entry.set valid_entry_attributes.except(:title)
  32. @entry.user = @user
  33. @entry.should_not be_valid
  34. @entry.set valid_entry_attributes.only(:title)
  35. @entry.should be_valid
  36. end
  37.  
  38. it "should be invalid without a body" do
  39. @entry.set valid_entry_attributes.except(:body)
  40. @entry.user = @user
  41. @entry.should_not be_valid
  42. @entry.set valid_entry_attributes.only(:body)
  43. @entry.should be_valid
  44. end
  45.  
  46. it "should should have assigned user" do
  47. @entry.set valid_entry_attributes
  48. @entry.should_not be_valid
  49. @entry.user = @user
  50. @entry.should be_valid
  51. end
  52.  
  53. it "should set created_at/updated_at after create/save" do
  54. @entry.set valid_entry_attributes
  55. @entry.user = @user
  56. @entry.save
  57. @entry.created_at.should_not be_nil
  58. @entry.updated_at.should_not be_nil
  59. date = @entry.updated_at
  60. @entry.title = "Second entry title"
  61. @entry.save
  62. @entry.updated_at.should_not eql(date)
  63. end
  64.  
  65. end
Add Comment
Please, Sign In to add comment