Sha256: d8ba46380fbdd87c8e02a30bbcdd32e55c3968366aab1febb3386753d095f608
Contents?: true
Size: 1.69 KB
Versions: 5
Compression:
Stored size: 1.69 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
5 entries across 5 versions & 1 rubygems