|
|
|
@ -26,4 +26,52 @@ RSpec.describe StreamEntry, type: :model do |
|
|
|
|
expect(status.stream_entry.threaded?).to be false |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe 'delegated methods' do |
|
|
|
|
context 'with a nil status' do |
|
|
|
|
subject { described_class.new(status: nil) } |
|
|
|
|
|
|
|
|
|
it 'returns nil for target' do |
|
|
|
|
expect(subject.target).to be_nil |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'returns nil for title' do |
|
|
|
|
expect(subject.title).to be_nil |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'returns nil for content' do |
|
|
|
|
expect(subject.content).to be_nil |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'returns nil for thread' do |
|
|
|
|
expect(subject.thread).to be_nil |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
context 'with a real status' do |
|
|
|
|
let(:original) { Fabricate(:status, text: 'Test status') } |
|
|
|
|
let(:status) { Fabricate(:status, reblog: original, thread: original) } |
|
|
|
|
subject { described_class.new(status: status) } |
|
|
|
|
|
|
|
|
|
it 'delegates target' do |
|
|
|
|
expect(status.target).not_to be_nil |
|
|
|
|
expect(subject.target).to eq(status.target) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'delegates title' do |
|
|
|
|
expect(status.title).not_to be_nil |
|
|
|
|
expect(subject.title).to eq(status.title) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'delegates content' do |
|
|
|
|
expect(status.content).not_to be_nil |
|
|
|
|
expect(subject.content).to eq(status.content) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'delegates thread' do |
|
|
|
|
expect(status.thread).not_to be_nil |
|
|
|
|
expect(subject.thread).to eq(status.thread) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|