Sha256: b0ea38e8edde00751d72759b381367d18443bff0c8125c24edd41fe34cd9daa1

Contents?: true

Size: 1.46 KB

Versions: 11

Compression:

Stored size: 1.46 KB

Contents

require 'spec_helper'
require 'middleman-core/core_extensions'
require 'middleman-core/core_extensions/data'

describe Middleman::CoreExtensions::Data do
end

describe Middleman::CoreExtensions::Data::DataStore do

  describe "#key?" do

    it "returns true if key included in local_data, local_sources, or callback_sources" do
      subject = described_class.new instance_double("Middleman::Application"), Middleman::CoreExtensions::Data::DATA_FILE_MATCHER
      subject.store :"foo-store", { foo: "bar" }
      subject.callbacks :"foo-callback", Proc.new { "bar" }
      subject.instance_variable_get(:@local_data)["foo-local"] = "bar"

      expect( subject.key?("foo-store") ).to be_truthy
      expect( subject.key?("foo-callback") ).to be_truthy
      expect( subject.key?("foo-local") ).to be_truthy
    end

    it "returns false if key not in local_data, local_sources, or callback_sources" do
      subject = described_class.new instance_double("Middleman::Application"), Middleman::CoreExtensions::Data::DATA_FILE_MATCHER

      expect( subject.key?("foo-store") ).to be_falsy
      expect( subject.key?("foo-callback") ).to be_falsy
      expect( subject.key?("foo-local") ).to be_falsy
    end

    it "doesn't raise a stack error if missing the given key" do
      subject = described_class.new instance_double("Middleman::Application"), Middleman::CoreExtensions::Data::DATA_FILE_MATCHER

      expect{
        subject.respond_to? :test
      }.not_to raise_error
    end

  end

end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
middleman-core-with-external-sources-watch-fix-4.1.0 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.1.1 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.1.0 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.1.0.rc.2 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.1.0.rc.1 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.0.0 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.0.0.rc.3 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.0.0.rc.2 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.0.0.rc.1 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.0.0.beta.2 spec/middleman-core/core_extensions/data_spec.rb
middleman-core-4.0.0.beta.1 spec/middleman-core/core_extensions/data_spec.rb