Sha256: 029072e20c53a7a8ba5a1e5d126e11e11e8347e933ac6c7808c97aad8b3e32be
Contents?: true
Size: 1.39 KB
Versions: 8
Compression:
Stored size: 1.39 KB
Contents
describe "ProMotion::TestWebScreen functionality" do extend WebStub::SpecHelpers before do disable_network_access! UIView.setAnimationDuration 0.01 end after { enable_network_access! } def controller @controller ||= TestWebScreen.new(nav_bar: true) end after do @controller = nil end it "should have the proper html content" do file_name = "WebScreen.html" controller.set_content(file_name) @loaded_file = File.read(File.join(NSBundle.mainBundle.resourcePath, file_name)) wait_for_change controller, 'is_load_finished' do controller.html.delete("\n").should == @loaded_file.delete("\n") end end it "should allow you to navigate to a website" do stub_request(:get, "https://www.google.com/"). to_return(body: %q{Google! <form action="/search">%}, content_type: "text/html") controller.open_url(NSURL.URLWithString("https://www.google.com/")) wait_for_change controller, 'is_load_finished' do controller.html.include?('<form action="/search"').should == true end end it "should manipulate the webscreen contents with javascript" do controller.set_content('<h1 id="cool">Something Cool</h1>') wait_for_change controller, 'is_load_finished' do controller.evaluate('document.getElementById("cool").innerHTML = "Changed"') controller.html.should =~ /<h1 id="cool">Changed<\/h1>/ end end end
Version data entries
8 entries across 8 versions & 1 rubygems