Add spec for has_many associations
parent
2b429681d0
commit
9e2a68d1ae
|
@ -26,6 +26,20 @@ describe TheModerator::Model do
|
||||||
.to include(page_attributes: {name: 'name', id: category.page.id})
|
.to include(page_attributes: {name: 'name', id: category.page.id})
|
||||||
expect(category.page.name).to be_nil
|
expect(category.page.name).to be_nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'moderates has_many associations' do
|
||||||
|
page = Page.new(name: 'page')
|
||||||
|
page.save
|
||||||
|
link = page.links.create
|
||||||
|
|
||||||
|
page.attributes = {links_attributes: [{id: link.id, name: 'link'}]}
|
||||||
|
page.moderate(links: [:name])
|
||||||
|
|
||||||
|
expect(page.moderations).to have(1).moderation
|
||||||
|
expect(page.moderations.first.data[:attributes])
|
||||||
|
.to include(links_attributes: {link.id => {name: 'link', id: link.id}})
|
||||||
|
expect(link.name).to be_nil
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#moderated?' do
|
describe '#moderated?' do
|
||||||
|
|
Loading…
Reference in New Issue