Skip to content

Instantly share code, notes, and snippets.

@jarib
Created April 2, 2009 21:26
Show Gist options
  • Save jarib/89503 to your computer and use it in GitHub Desktop.
Save jarib/89503 to your computer and use it in GitHub Desktop.
$ pwd
/tmp/demo
$ sqlite3 db/development.sqlite3 "select * from foos;"
1|New name|2009-04-02 14:29:15|2009-04-02 14:46:47
$ cd script
$ cp celerity_demo.rb celerity_demo2.rb
$ diff -u celerity_demo.rb celerity_demo2.rb
--- celerity_demo.rb 2009-04-02 23:15:54.000000000 +0200
+++ celerity_demo2.rb 2009-04-02 23:16:12.000000000 +0200
@@ -1,10 +1,10 @@
require "rubygems"
require "celerity"
-browser = Celerity::Browser.new
+browser = Celerity::Browser.new(:resynchronize => true, :log_level => :all)
browser.goto('http://localhost:3001/foos/1/edit')
browser.span(:id,"foo_name_1_in_place_editor").click
-browser.form(:id, "foo_name_1_in_place_editor-inplaceeditor").text_field(:class, "editor_field").value = "New name"
+browser.form(:id, "foo_name_1_in_place_editor-inplaceeditor").text_field(:class, "editor_field").value = "Changed name"
browser.form(:id, "foo_name_1_in_place_editor-inplaceeditor").button(:class,"editor_ok_button").click
browser.wait
p browser.html
\ No newline at end of file
$ cd ..
$ script/server -p 3001
=> Booting Mongrel
=> Rails 2.3.2 application starting on http://0.0.0.0:3001
=> Call with -d to detach
=> Ctrl-C to shutdown server
^Z
[1] + 7101 suspended script/server -p 3001
$ jruby script/celerity_demo2.rb &; fg
[2] 7103
[1] - 7101 continued script/server -p 3001
Processing FoosController#edit (for 127.0.0.1 at 2009-04-02 23:16:47) [GET]
Parameters: {"id"=>"1"}
Foo Load (0.2ms) SELECT * FROM "foos" WHERE ("foos"."id" = 1)
Rendering template within layouts/foos
Rendering foos/edit
Completed in 152ms (View: 148, DB: 0) | 200 OK [http://localhost/foos/1/edit]
Apr 2, 2009 11:16:49 PM com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController processSynchron
INFO: Re-synchronized call to http://localhost:3001/foos/set_foo_name/1
Processing FoosController#set_foo_name (for 127.0.0.1 at 2009-04-02 23:16:49) [POST]
Parameters: {"authenticity_token"=>"m8U7TGUeqG+IC8HY/tmygoKcPLlIK1tkvHuxKw9sg4o=", "id"=>"1", "value"=>"Changed name", "editorId"=>"foo_name_1_in_place_editor"}
Foo Load (0.2ms) SELECT * FROM "foos" WHERE ("foos"."id" = 1)
Foo Update (0.7ms) UPDATE "foos" SET "name" = 'Changed name', "updated_at" = '2009-04-02 21:16:49' WHERE "id" = 1
Completed in 19ms (View: 1, DB: 1) | 200 OK [http://localhost/foos/set_foo_name/1]
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n <title>Foos: show</title>\n <link href=\"/stylesheets/scaffold.css?1238682525\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n <script src=\"/javascripts/prototype.js?1238682659\" type=\"text/javascript\"></script>\n<script src=\"/javascripts/scriptaculous.js?1238682650\" type=\"text/javascript\"></script>\n<script src=\"/javascripts/application.js?1238682509\" type=\"text/javascript\"></script>\n</head>\n<body>\n\n<p style=\"color: green\"></p>\n\n<p>\n <b>Name:</b>\n Changed name\n</p>\n\n\n<a href=\"/foos/1/edit\">Edit</a> |\n<a href=\"/foos\">Back</a>\n\n</body>\n</html>\n"
[2] + 7103 done jruby script/celerity_demo2.rb
^Z
[1] + 7101 suspended script/server -p 3001
$ jruby script/celerity_demo.rb &; fg
[2] 7115
[1] + 7101 continued script/server -p 3001
Processing FoosController#show (for 127.0.0.1 at 2009-04-02 23:16:49) [GET]
Parameters: {"id"=>"1", "value"=>"Changed name"}
Foo Load (0.2ms) SELECT * FROM "foos" WHERE ("foos"."id" = 1)
Rendering template within layouts/foos
Rendering foos/show
Completed in 25ms (View: 18, DB: 0) | 200 OK [http://localhost/foos/1/?value=Changed+name]
Processing FoosController#edit (for 127.0.0.1 at 2009-04-02 23:17:17) [GET]
Parameters: {"id"=>"1"}
Foo Load (0.2ms) SELECT * FROM "foos" WHERE ("foos"."id" = 1)
Rendering template within layouts/foos
Rendering foos/edit
Completed in 6ms (View: 3, DB: 0) | 200 OK [http://localhost/foos/1/edit]
Processing FoosController#show (for 127.0.0.1 at 2009-04-02 23:17:19) [GET]
Parameters: {"id"=>"1", "value"=>"New name"}
Foo Load (0.2ms) SELECT * FROM "foos" WHERE ("foos"."id" = 1)
Rendering template within layouts/foos
Rendering foos/show
Completed in 7ms (View: 2, DB: 0) | 200 OK [http://localhost/foos/1/?value=New+name]
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n <title>Foos: show</title>\n <link href=\"/stylesheets/scaffold.css?1238682525\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n <script src=\"/javascripts/prototype.js?1238682659\" type=\"text/javascript\"></script>\n<script src=\"/javascripts/scriptaculous.js?1238682650\" type=\"text/javascript\"></script>\n<script src=\"/javascripts/application.js?1238682509\" type=\"text/javascript\"></script>\n</head>\n<body>\n\n<p style=\"color: green\"></p>\n\n<p>\n <b>Name:</b>\n Changed name\n</p>\n\n\n<a href=\"/foos/1/edit\">Edit</a> |\n<a href=\"/foos\">Back</a>\n\n</body>\n</html>\n"
[2] - 7115 done jruby script/celerity_demo.rb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment