Sha256: 382d7221f51caf39c4630c40b9c4e23dd44cc74a8eae27bfc43468c8873cce2f
Contents?: true
Size: 1.63 KB
Versions: 7
Compression:
Stored size: 1.63 KB
Contents
require 'spec_helper' class TestClass include PageObject::JavascriptFrameworkFacade end describe PageObject::JavascriptFrameworkFacade do let(:facade) { PageObject::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 ::PageObject::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 ::PageObject::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 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 end end
Version data entries
7 entries across 7 versions & 2 rubygems