Guest User

Untitled

a guest
Mar 14th, 2018
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 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.new( { :username => 'second',
  14. :password => Digest::SHA1.hexdigest("somepassword"),
  15. :email => 'second@user.com' } )
  16. pp @user.email
  17. pp @user.save
  18. pp @user.email
  19. end
  20.  
  21. before(:each) do
  22. @entry = Entry.new
  23. end
  24.  
  25. it "should be invalid without a title" do
  26. @entry.set valid_entry_attributes.except(:title)
  27. @entry.user = @user
  28. @entry.should_not be_valid
  29. @entry.set valid_entry_attributes.only(:title)
  30. @entry.should be_valid
  31. end
  32.  
  33. it "should be invalid without an alias" do
  34. @entry.set valid_entry_attributes.except(:title)
  35. @entry.user = @user
  36. @entry.should_not be_valid
  37. @entry.set valid_entry_attributes.only(:title)
  38. @entry.should be_valid
  39. end
  40.  
  41. it "should be invalid without a body" do
  42. @entry.set valid_entry_attributes.except(:body)
  43. @entry.user = @user
  44. @entry.should_not be_valid
  45. @entry.set valid_entry_attributes.only(:body)
  46. @entry.should be_valid
  47. end
  48.  
  49. it "should should have assigned user" do
  50. @entry.set valid_entry_attributes
  51. @entry.should_not be_valid
  52. @entry.user = @user
  53. @entry.should be_valid
  54. end
  55.  
  56. it "should set created_at/updated_at after create/save" do
  57. @entry.set valid_entry_attributes
  58. @entry.user = @user
  59. @entry.save
  60. @entry.created_at.should_not be_nil
  61. @entry.updated_at.should_not be_nil
  62. date = @entry.updated_at
  63. @entry.title = "Second entry title"
  64. @entry.save
  65. @entry.updated_at.should_not eql(date)
  66. end
  67.  
  68. end
Add Comment
Please, Sign In to add comment