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

Version Path
card-1.100.0 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.99.6 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.99.5 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.99.4 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.99.3 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.99.2 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.99.1 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.99.0 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.98.3 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.98.2 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.98.1 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.98.0 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.97.0.1 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.97.0 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.96.8 mod/machines/spec/set/right/machine_cache_spec.rb