discourse/spec/fabricators/post_fabricator.rb

129 lines
3.9 KiB
Ruby
Raw Normal View History

2013-02-06 03:16:51 +08:00
Fabricator(:post) do
user
topic {|attrs| Fabricate(:topic, user: attrs[:user] ) }
2013-02-26 00:42:20 +08:00
raw "Hello world"
post_type Post.types[:regular]
2013-02-06 03:16:51 +08:00
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
2013-02-06 03:16:51 +08:00
Fabricator(:post_with_youtube, from: :post) do
2016-04-01 05:33:25 +08:00
raw 'http://www.youtube.com/watch?v=9bZkp7q19f0'
cooked '<p><a href="http://www.youtube.com/watch?v=9bZkp7q19f0" class="onebox" target="_blank">http://www.youtube.com/watch?v=9bZkp7q19f0</a></p>'
2013-02-06 03:16:51 +08:00
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] ) }
2013-03-19 04:03:46 +08:00
post_type Post.types[:moderator_action]
2013-02-26 00:42:20 +08:00
raw "Hello world"
2013-02-06 03:16:51 +08:00
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
2015-08-05 18:57:31 +08:00
Fabricator(:post_with_plenty_of_images, from: :post) do
2013-07-08 07:39:08 +08:00
cooked '
<aside class="quote"><img src="/uploads/default/1/1234567890123456.jpg"></aside>
<div class="onebox-result"><img src="/uploads/default/1/1234567890123456.jpg"></div>
<div class="onebox"><img src="/uploads/default/1/1234567890123456.jpg"></div>
2016-04-01 05:33:25 +08:00
<p>With an emoji! <img src="//cdn.discourse.org/meta/images/emoji/twitter/smile.png?v=1" title=":smile:" class="emoji" alt="smile" width="72" height="72"></p>
2013-07-08 07:39:08 +08:00
'
end
Fabricator(:post_with_uploaded_image, from: :post) do
2016-04-01 05:33:25 +08:00
raw '<img src="/uploads/default/2/3456789012345678.png" width="1500" height="2000">'
2013-07-08 07:39:08 +08:00
end
2013-07-11 04:59:07 +08:00
Fabricator(:post_with_an_attachment, from: :post) do
2016-04-01 05:33:25 +08:00
raw '<a class="attachment" href="/uploads/default/186/66b3ed1503efc936.zip">archive.zip</a>'
2013-07-11 04:59:07 +08:00
end
2013-07-08 07:39:08 +08:00
Fabricator(:post_with_unsized_images, from: :post) do
2016-04-01 05:33:25 +08:00
raw '
2013-07-08 07:39:08 +08:00
<img src="http://foo.bar/image.png">
<img src="/uploads/default/1/1234567890123456.jpg">
'
end
2013-11-26 01:36:13 +08:00
Fabricator(:post_with_image_urls, from: :post) do
2016-04-01 05:33:25 +08:00
raw '
2013-11-26 01:36:13 +08:00
<img src="http://foo.bar/image.png">
<img src="http://domain.com/picture.jpg" width="50" height="42">
'
2013-07-08 07:39:08 +08:00
end
Fabricator(:post_with_large_image, from: :post) do
2016-04-01 05:33:25 +08:00
raw '<img src="/uploads/default/1/1234567890123456.jpg">'
2013-07-08 07:39:08 +08:00
end
Fabricator(:post_with_large_image_and_title, from: :post) do
2016-04-01 05:33:25 +08:00
raw '<img src="/uploads/default/1/1234567890123456.jpg" title="WAT">'
end
2013-11-06 02:04:47 +08:00
Fabricator(:post_with_uploads, from: :post) do
2016-04-01 05:33:25 +08:00
raw '
2013-11-06 02:04:47 +08:00
<a href="/uploads/default/2/2345678901234567.jpg">Link</a>
<img src="/uploads/default/1/1234567890123456.jpg">
'
end
Fabricator(:post_with_uploads_and_links, from: :post) do
2016-04-01 05:33:25 +08:00
raw '
2013-11-06 02:04:47 +08:00
<a href="/uploads/default/2/2345678901234567.jpg">Link</a>
<img src="/uploads/default/1/1234567890123456.jpg">
<a href="http://www.google.com">Google</a>
<img src="http://foo.bar/image.png">
2016-04-01 05:33:25 +08:00
<a class="attachment" href="/uploads/default/original/1X/af2c2618032c679333bebf745e75f9088748d737.txt">text.txt</a> (20 Bytes)
2013-11-06 02:04:47 +08:00
'
end
2013-02-06 03:16:51 +08:00
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 markdown link: [forumwarz](http://forumwarz.com)
And a markdown link with a period after it [codinghorror](http://www.codinghorror.com/blog).
"
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_id: attrs[:user].id),
Fabricate.build(:topic_allowed_user, user_id: Fabricate(:user).id)
]
)
end
raw "Ssshh! This is our secret conversation!"
end