discourse/spec/models/quoted_post_spec.rb

37 lines
1.3 KiB
Ruby
Raw Normal View History

require 'rails_helper'
describe QuotedPost do
it 'correctly extracts quotes in integration test' do
post1 = create_post
post2 = create_post(topic_id: post1.topic_id,
raw: "[quote=\"#{post1.user.username}, post: 1, topic:#{post1.topic_id}\"]\ntest\n[/quote]\nthis is a test post",
reply_to_post_number: 1)
2015-01-05 11:04:23 -05:00
expect(QuotedPost.find_by(post_id: post2.id, quoted_post_id: post1.id)).not_to eq(nil)
expect(post2.reply_quoted).to eq(true)
end
it 'correctly handles deltas' do
post1 = Fabricate(:post)
post2 = Fabricate(:post)
post2.cooked = <<-HTML
<aside class="quote" data-post="#{post1.post_number}" data-topic="#{post1.topic_id}">
<div class="title">
<div class="quote-controls"></div>
<img width="20" height="20" src="/user_avatar/meta.discourse.org/techapj/20/3281.png" class="avatar">techAPJ:
</div>
<blockquote><p>When the user will v</p></blockquote>
</aside>
HTML
QuotedPost.create!(post_id: post2.id, quoted_post_id: 999)
QuotedPost.extract_from(post2)
2015-01-05 11:04:23 -05:00
expect(QuotedPost.where(post_id: post2.id).count).to eq(1)
expect(QuotedPost.find_by(post_id: post2.id, quoted_post_id: post1.id)).not_to eq(nil)
2015-01-05 11:04:23 -05:00
expect(post2.reply_quoted).to eq(false)
end
end