notebook/spec/models/character_spec.rb
2018-08-31 19:38:48 -05:00

30 lines
780 B
Ruby

require 'rails_helper'
require 'support/privacy_example'
require 'support/public_scope_example'
RSpec.describe Character, type: :model do
it_behaves_like 'content with privacy'
it_behaves_like 'content with an is_public scope'
context "when character having a sibling is deleted" do
before do
@alice = create(:character, name: "Alice")
@bob = create(:character, name: "Bob")
@alice.siblings << @bob
@alice.destroy()
end
it "don't delete the sibling" do
expect(Character.exists?(@bob.id)).to be true
end
it "delete sibling relation" do
expect(@alice.siblings.include?(@bob)).to be false
end
it "delete reverse sibling relation" do
expect(@bob.siblings.include?(@alice)).to be false
end
end
end