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