Sha256: 0a5374156d4237917b91bb44a6b45564156593cb3f6f4a8520689907d3fc3f3d
Contents?: true
Size: 1.55 KB
Versions: 15
Compression:
Stored size: 1.55 KB
Contents
# -*- encoding : utf-8 -*- RSpec.shared_examples_for "virtual content" do let(:vc) { "be or not to be" } it "saves content in virtual table" do virtual = Card::Virtual.find_by_content vc aggregate_failures do expect(virtual.left_id).to eq Card.fetch_id(:all) expect(Card.fetch(:all, :machine_cache).content).to eq vc end end it "doesn't save content in cards table" do expect(Card.search(content: vc)).to be_empty end end RSpec.describe Card::Set::Right::MachineCache, as_bot: true do let(:virtual_content) { "be or not to be" } def create_virtual Card.create name: "*all+*machine_cache", content: virtual_content end def update_virtual Card.fetch(:all, :machine_cache).update! content: virtual_content end context "when content is updated" do before { update_virtual } include_examples "virtual content" end context "when card is created" do before { create_virtual } include_examples "virtual content" end context "when trash is set to true" do before do create_virtual card = Card.fetch(:all, :machine_cache) card.update! trash: true end it "deletes content in virtual table" do virtual = Card::Virtual.find_by_content virtual_content expect(virtual).to be_nil end end context "when deleted" do before do create_virtual Card.fetch(:all, :machine_cache).delete end it "deletes content in virtual table" do virtual = Card::Virtual.find_by_content virtual_content expect(virtual).to be_nil end end end
Version data entries
15 entries across 15 versions & 1 rubygems