factories.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:2k
源码类别:

Ajax

开发平台:

Others

  1. require 'factory_girl'
  2. Factory.sequence :user do |n|
  3.   "user#{n}"
  4. end
  5. Factory.sequence :guid do |n|
  6.   "deadbeef#{n}"
  7. end
  8. Factory.define :user do |u|
  9.   u.login { Factory.next(:user) }
  10.   u.email 'some.where@out.there'
  11.   u.notify_via_email false
  12.   u.notify_on_new_articles false
  13.   u.notify_watch_my_articles false
  14.   u.notify_on_comments false
  15.   u.password 'top-secret'
  16. end
  17. Factory.define :article do |a|
  18.   a.title 'A big article'
  19.   a.body 'A content with several data'
  20.   a.guid { Factory.next(:guid) }
  21.   a.permalink 'a-big-article'
  22.   a.published_at Time.now
  23.   # Using an existing user avoids the password reminder mail overhead
  24.   a.user { User.find(:first) }
  25.   #a.association :user, :factory => :user
  26. end
  27. Factory.define :second_article, :parent => :article do |a|
  28.   a.title 'Another big article'
  29.   a.published_at Time.now - 2.seconds
  30. end
  31. Factory.define :article_with_accent_in_html, :parent => :article do |a|
  32.   a.title 'article with accent'
  33.   a.body 'écoute The future is cool!'
  34.   a.permalink 'article-with-accent'
  35.   a.published_at Time.now - 2.seconds
  36. end
  37. Factory.define :blog do |b|
  38.   b.base_url 'http://myblog.net'
  39.   b.blog_name 'test blog'
  40. end
  41. Factory.define :profile_admin, :class => :profile do |l|
  42.   l.label 'admin'
  43.   l.nicename 'Typo administrator'
  44.   l.modules [:dashboard, :write, :content, :feedback, :themes, :sidebar, :users, :settings, :profile]
  45. end
  46. Factory.define :profile_publisher, :class => :profile do |l|
  47.   l.label 'published'
  48.   l.nicename 'Blog publisher'
  49.   l.modules [:dashboard, :write, :content, :feedback, :profile]
  50. end
  51. Factory.define :profile_contributor, :class => :profile do |l|
  52.   l.label 'contributor'
  53.   l.nicename 'Contributor'
  54.   l.modules [:dashboard, :profile]
  55. end
  56. Factory.define :category do |c|
  57.   c.name 'SoftwareFactory'
  58.   c.permalink 'softwarefactory'
  59.   c.position 1
  60. end