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

Ajax

开发平台:

Others

  1. # TODO: refactor this list (duplicated from wp25.rb)
  2. require 'converters/wp25/option'
  3. require 'converters/wp25/post'
  4. require 'converters/wp25/comment'
  5. require 'converters/wp25/term'
  6. require 'converters/wp25/term_relationship'
  7. require 'converters/wp25/term_taxonomy'
  8. require 'converters/wp25/user'
  9. # TODO: factory_girl can guess WP25::Option from 'WP25/option', but it tries
  10. # to look up the class with const_get, which doesn't work for classes in modules.
  11. Factory.define 'WP25/option', :class => WP25::Option do |c| end
  12. Factory.define 'WP25/user', :class => WP25::User do |u|
  13.   u.user_registered true
  14. end
  15. # Don't use this one, it's just an abstract superclass.
  16. Factory.define 'WP25/content', :class => WP25::Post do |p|
  17.   now = Time.now
  18.   p.post_date now
  19.   # TODO: figure out how to handle GMT conversion
  20.   p.post_date_gmt {|p| p.post_date }
  21.   p.post_modified {|p| p.post_date }
  22.   p.post_modified_gmt {|p| p.post_modified }
  23.   p.to_ping '' # TODO: ?
  24.   p.pinged '' # TODO: ?
  25.   p.post_content_filtered {|p| p.post_content + ' [filtered]'} # TODO: ?
  26. end
  27. Factory.define 'WP25/post', :parent => 'WP25/content' do |p|
  28.   p.post_type 'post'
  29.   p.post_title 'Default Title'
  30.   p.post_content 'This is default content.'
  31.   p.post_excerpt 'Default excerpt.'
  32. end
  33. Factory.sequence(:page) {|n| n} # dur
  34. Factory.define 'WP25/page', :parent => 'WP25/content' do |p|
  35.   p.post_type 'page'
  36.   p.post_title 'Default Page Title'
  37.   p.post_content 'This is default page content.'
  38.   p.post_excerpt 'Default page excerpt.'
  39.   p.post_name {|p| "#{Factory.next(:page)}-#{p.post_title.to_url}"}
  40. end
  41. Factory.define 'WP25/comment', :class => WP25::Comment do |c|
  42.   now = Time.now
  43.   c.comment_author {|c| c.user ? c.user.display_name : nil}
  44.   c.comment_date now
  45.   # TODO: figure out how to handle GMT conversion
  46.   c.comment_date_gmt {|c| c.comment_date}
  47.   c.comment_content 'This is my comment.'
  48. end
  49. Factory.define 'WP25/term', :class => WP25::Term do |t|
  50.   t.slug {|t| t.name.to_url}
  51. end
  52. Factory.define 'WP25/tag', :parent => 'WP25/term' do |t|
  53.   t.name 'A Tag'
  54.   # TODO: use associations to place tags in the taxonomy
  55. end
  56. Factory.define 'WP25/category', :parent => 'WP25/term' do |t|
  57.   t.name 'A Category'
  58.   # TODO: use associations to place categories in the taxonomy
  59. end
  60. Factory.define 'WP25/term_taxonomy', :class => WP25::TermTaxonomy do |tt|
  61.   tt.description ''
  62. end
  63. Factory.define 'WP25/term_relationship', :class => WP25::TermRelationship do |tr|
  64.   
  65. end