spec/chanko/loader_spec.rb in chanko-2.2.1 vs spec/chanko/loader_spec.rb in chanko-2.3.0

- old
+ new

@@ -2,41 +2,43 @@ module Chanko describe Loader do describe ".load" do after do - described_class.cache.clear + Chanko::Loader.cache.clear end context "when existent unit name is passed" do it "loads unit in units directory and returns the Module" do - expect(described_class.load(:example_unit)).to eq(ExampleUnit) + expect(Chanko::Loader.load(:example_unit)).to eq(ExampleUnit) end end context "when non-existent unit name is passed" do it "returns nil" do - expect(described_class.load(:non_existent_unit)).to eq(nil) + expect(Chanko::Loader.load(:non_existent_unit)).to eq(false) end end context "when loader has ever loaded specified unit" do - it "load unit from cache" do - expect_any_instance_of(described_class).to receive(:load_from_file).and_call_original - described_class.load(:example_unit) - described_class.load(:example_unit) + it "load unit from cache", classic: true do + expect(Chanko::Loader::ClassicLoader).to receive(:load_from_cache).twice.and_call_original + expect(Chanko::Loader::ClassicLoader).to receive(:save_to_cache).with(anything, ExampleUnit).and_call_original + expect(Chanko::Loader.load(:example_unit)).to eq(ExampleUnit) + expect(Chanko::Loader.load(:example_unit)).to eq(ExampleUnit) end end context "when loader has ever loaded specified wrong unit" do before do - described_class.cache.clear + Chanko::Loader.cache.clear end - it "load unit from cache" do - expect_any_instance_of(described_class).to receive(:load_from_file).and_call_original - described_class.load(:non_existent_unit) - described_class.load(:non_existent_unit) + it "load unit from cache", classic: true do + expect(Chanko::Loader::ClassicLoader).to receive(:load_from_cache).twice.and_call_original + expect(Chanko::Loader::ClassicLoader).to receive(:save_to_cache).with(anything, false).and_call_original + expect(Chanko::Loader.load(:non_existent_unit)).to eq(false) + expect(Chanko::Loader.load(:non_existent_unit)).to eq(false) end end end end end