the_moderator/spec/the_moderator/moderation_model_spec.rb

49 lines
1.1 KiB
Ruby
Raw Normal View History

2013-11-28 09:26:02 +01:00
require 'spec_helper'
describe TheModerator::ModerationModel do
subject do
page = Page.new(name: 'Name', content: 'Content')
moderation = page.moderate(:name)
page.save
moderation
end
describe '#accept' do
it 'accepts moderated data' do
expect(subject.moderatable.name).to be_nil
subject.accept
expect(subject.moderatable.name).to eq('Name')
expect(subject.destroyed?).to be_true
end
end
describe '#discard' do
it 'discards moderated data' do
expect(subject.moderatable.name).to be_nil
subject.discard
expect(subject.moderatable.name).to be_nil
expect(subject.destroyed?).to be_true
end
end
describe '#preview' do
it 'previews moderated data' do
expect(subject.moderatable.name).to be_nil
preview = subject.preview
expect(preview.frozen?).to be_true
expect(preview.name).to eq('Name')
end
end
describe '#include?' do
it 'includes name' do
expect(subject.include?(:name)).to be_true
expect(subject.include?(:content)).to be_false
end
end
end