Sha256: 8c03a80ba4692b794473b219e14dda14171cb51916ef4f6feda59a71038bae4c
Contents?: true
Size: 1.57 KB
Versions: 12
Compression:
Stored size: 1.57 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_attributes! 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_attributes! 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
12 entries across 12 versions & 1 rubygems