Sha256: 098fece0ef6fa4b9ecba8c838964ce397e55f7c9b3a2b6e7aff7919ea10b0d7b
Contents?: true
Size: 1.78 KB
Versions: 4
Compression:
Stored size: 1.78 KB
Contents
require 'spec_helper' require 'druid/javascript/jquery' class TestClass include Druid::JavascriptFrameworkFacade end describe Druid::JavascriptFrameworkFacade do let(:facade) { Druid::JavascriptFrameworkFacade } it "should allow the selection of a javascript framework" do facade.framework = :jquery expect(facade.framework).to eql :jquery end it "should register the jQuery script builder" do facade.framework = :jquery expect(facade.script_builder).to eql Druid::Javascript::JQuery end it "should return script for pending requests in jQuery" do facade.framework = :jquery expect(facade.pending_requests).to eql 'return jQuery.active' end it "should register the Prototype script builder" do facade.framework = :prototype expect(facade.script_builder).to eql Druid::Javascript::Prototype end it "should return script for pending requests in Prototype" do facade.framework = :prototype expect(facade.pending_requests).to eql "return Ajax.activeRequestCount" end it "should not allow you to set the framework to one it does not know about" do expect{ facade.framework = :blah }.to raise_error "You specified the Javascript framework blah and it is unknow to the system" end it "should allow you to add a new javascript framework" do module GoodFake def self.pending_requests "fake" end end facade.add_framework(:blah, GoodFake) facade.framework = :blah expect(facade.pending_requests).to eql "fake" end it "should not allow you to add a new javascript framework that is invalid" do module BadFake def self.blah end end expect{ facade.add_framework(:blah, BadFake) }.to raise_error "The Javascript framework you provided does not implement the necessary methods" end end
Version data entries
4 entries across 4 versions & 1 rubygems