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

Version Path
card-1.96.7 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.96.6 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.96.5 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.96.4 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.96.3 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.96.2 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.96.1 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.96.0 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.95.3 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.95.2 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.95.1 mod/machines/spec/set/right/machine_cache_spec.rb
card-1.95.0 mod/machines/spec/set/right/machine_cache_spec.rb