Fabricator(:post) do
user
topic { |attrs| Fabricate(:topic, user: attrs[:user]) }
raw "Hello world"
post_type Post.types[:regular]
end
Fabricator(:post_with_long_raw_content, from: :post) do
raw 'This is a sample post with semi-long raw content. The raw content is also more than
two hundred characters to satisfy any test conditions that require content longer
than the typical test post raw content.'
end
Fabricator(:post_with_youtube, from: :post) do
raw 'http://www.youtube.com/watch?v=9bZkp7q19f0'
cooked '
http://www.youtube.com/watch?v=9bZkp7q19f0
'
end
Fabricator(:old_post, from: :post) do
topic { |attrs| Fabricate(:topic, user: attrs[:user], created_at: (DateTime.now - 100)) }
created_at (DateTime.now - 100)
end
Fabricator(:moderator_post, from: :post) do
user
topic { |attrs| Fabricate(:topic, user: attrs[:user]) }
post_type Post.types[:moderator_action]
raw "Hello world"
end
Fabricator(:basic_reply, from: :post) do
user(:coding_horror)
reply_to_post_number 1
topic
raw 'this reply has no quotes'
end
Fabricator(:reply, from: :post) do
user(:coding_horror)
topic
raw '
[quote="Evil Trout, post:1"]hello[/quote]
Hmmm!
'
end
Fabricator(:post_with_plenty_of_images, from: :post) do
cooked <<~HTML
With an emoji! ![:smile: smile](//cdn.discourse.org/meta/images/emoji/twitter/smile.png?v=#{Emoji::EMOJI_VERSION})
HTML
end
Fabricator(:post_with_uploaded_image, from: :post) do
raw '
'
end
Fabricator(:post_with_an_attachment, from: :post) do
raw 'archive.zip'
end
Fabricator(:post_with_unsized_images, from: :post) do
raw '
'
end
Fabricator(:post_with_image_urls, from: :post) do
raw '
'
end
Fabricator(:post_with_large_image, from: :post) do
raw '
'
end
Fabricator(:post_with_large_image_and_title, from: :post) do
raw '
'
end
Fabricator(:post_with_large_image_on_subfolder, from: :post) do
raw '
'
end
Fabricator(:post_with_uploads, from: :post) do
raw '
Link
'
end
Fabricator(:post_with_uploads_and_links, from: :post) do
raw '
Link
Google
text.txt (20 Bytes)
:smile:
'
end
Fabricator(:post_with_external_links, from: :post) do
user
topic
raw "
Here's a link to twitter: http://twitter.com
And a link to google: http://google.com
And a secure link to google: https://google.com
And a markdown link: [forumwarz](http://forumwarz.com)
And a markdown link with a period after it [codinghorror](http://www.codinghorror.com/blog).
And one with a hash http://discourse.org#faq
"
end
Fabricator(:private_message_post, from: :post) do
user
topic do |attrs|
Fabricate(:private_message_topic,
user: attrs[:user],
created_at: attrs[:created_at],
subtype: TopicSubtype.user_to_user,
topic_allowed_users: [
Fabricate.build(:topic_allowed_user, user: attrs[:user]),
Fabricate.build(:topic_allowed_user, user: Fabricate(:user))
]
)
end
raw "Ssshh! This is our secret conversation!"
end
Fabricator(:post_via_email, from: :post) do
incoming_email
via_email true
after_create do |post|
incoming_email.topic = post.topic
incoming_email.post = post
incoming_email.user = post.user
end
end