spec/platform/extension_cache_spec.rb in ronin-0.2.4 vs spec/platform/extension_cache_spec.rb in ronin-0.3.0

- old
+ new

@@ -4,18 +4,32 @@ require 'spec_helper' describe Platform::ExtensionCache do before(:all) do Platform.load_overlays(overlay_cache_path) + end + before(:each) do @cache = Platform::ExtensionCache.new end it "should be able to load an extension from the overlays" do ext = @cache.load_extension('test') ext.should_not be_nil ext.name.should == 'test' + end + + it "should determine if an extension was loaded" do + @cache['test'] + @cache.has?('test').should == true + end + + it "should select extensions with specific attributes" do + test = @cache['test'] + random = @cache['random'] + + @cache.with { |ext| ext.name == 'test' }.should == [test] end it "should provide transparent caching of extensions" do ext = @cache['test'] ext.should_not be_nil