Guest User

Untitled

a guest
Mar 6th, 2018
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. The models:
  2.  
  3. class User < ActiveRecord::Base
  4.  
  5. has_and_belongs_to_many :projects
  6.  
  7. end
  8.  
  9. class Project < ActiveRecord::Base
  10.  
  11. has_and_belongs_to_many :users
  12.  
  13. end
  14.  
  15. The test:
  16. ----------
  17. require File.dirname(__FILE__) + '/../test_helper'
  18.  
  19. class UserTest < Test::Unit::TestCase
  20. fixtures :projects
  21. fixtures :users
  22. fixtures :projects_users
  23. self.use_instantiated_fixtures = true
  24.  
  25. def test_create
  26. u = User.new
  27. u.login = 'fred'
  28. u.email = '[email protected]'
  29. assert u.save
  30. end
  31.  
  32. def test_has_projects
  33. projects = @user_one.projects
  34. assert_equal 2, projects.length
  35. end
  36.  
  37. def test_can_remove_projects
  38. projects = @user_one.projects
  39. assert_equal 2, projects.length
  40. @user_one.projects.delete(projects[0])
  41. u = User.find_by_login(@user_one.login)
  42. projs = u.projects
  43. assert_equal 1, projs.length
  44. end
  45.  
  46. end
Add Comment
Please, Sign In to add comment