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