Commit Graph

967 Commits

Author SHA1 Message Date
Bryan Helmkamp
986682488e Rename MerbSession to MerbAdapter 2009-08-12 20:50:55 -04:00
Bryan Helmkamp
22a06000f9 Introduce session_class method 2009-08-12 20:44:32 -04:00
Bryan Helmkamp
a8c5af2b7a Rename session_class method to adapter_class 2009-08-12 20:43:44 -04:00
Bryan Helmkamp
b0b88a0d82 Rename SinatraSession to SinatraAdapter 2009-08-12 20:40:44 -04:00
Bryan Helmkamp
561525dd81 Rename RackSession to RackAdapter 2009-08-12 20:39:35 -04:00
Bryan Helmkamp
3670b19f66 Remove duplicate branch for :sinatra mode 2009-08-12 20:25:25 -04:00
Bryan Helmkamp
d55802d26e History 2009-08-12 20:17:16 -04:00
Bryan Helmkamp
74d470ff10 Merge commit 'sr/rack-upload' 2009-08-12 20:16:57 -04:00
Bryan Helmkamp
25e46a00f6 History 2009-08-12 20:14:01 -04:00
Bryan Helmkamp
27a773e6b0 Merge commit 'sr/mime' into sr-mime
Conflicts:
	Rakefile
	lib/webrat.rb
2009-08-12 20:12:14 -04:00
Bryan Helmkamp
3cdf378dd7 Add description to gemspec 2009-08-12 12:22:06 -04:00
Bryan Helmkamp
6a85b6e444 Regenerated gemspec for version 0.5.0 2009-08-12 12:15:14 -04:00
Bryan Helmkamp
b48f9d622f Version bump to 0.5.0 2009-08-12 12:14:32 -04:00
Bryan Helmkamp
083332cdd3 Prep for 0.5.0 release 2009-08-12 12:14:18 -04:00
Bryan Helmkamp
3952d46979 History 2009-08-12 11:50:17 -04:00
Bryan Helmkamp
25c1d7c783 Merge branch 'master' into rack 2009-08-12 09:40:57 -04:00
Kamal Fariz Mahyuddin
d9ebabf461 Ruby 1.9-compat - test for MiniTest::Assertion instead of T::U::AssertionFailedError 2009-08-12 14:52:01 +08:00
Bryan Helmkamp
0c7fa65880 Update gemspec 2009-08-10 20:21:38 -04:00
Bryan Helmkamp
19ca271bbd Merge branch 'master' into rack 2009-08-10 20:18:24 -04:00
Bryan Helmkamp
987766b10d Don't require rubygems at runtime (Simon Rozet) 2009-08-10 20:14:48 -04:00
Bryan Helmkamp
29186616f5 Regenerated gemspec for version 0.4.5 2009-08-10 20:01:31 -04:00
Bryan Helmkamp
796318d1ed Prep for 0.4.5 release 2009-08-10 20:01:06 -04:00
Bryan Helmkamp
8a81f16e44 Use Jeweler for gem management 2009-08-10 19:50:42 -04:00
Bryan Helmkamp
273e8c541a History 2009-07-08 14:06:03 -04:00
Brian Landau
dd98b33713 Make compatable with latest version of "selenium-client" gem, version 1.2.16 2009-07-06 13:50:00 -04:00
Brian Landau
7f36cf472a Update Selenium RC Server to version 1.0.1 2009-07-06 13:43:31 -04:00
Bryan Helmkamp
11996a15dc Updating to leverage latest rack-test 2009-06-25 21:13:54 -04:00
Simon Rozet
195f9c3544 Add Rack >= 1.0 as a dependency to gemspec 2009-06-26 01:43:12 +02:00
Simon Rozet
0a2b77c9c4 Require rack in lib/webrat.rb 2009-06-26 01:42:51 +02:00
Simon Rozet
6cda9c79b4 Implement Webrat::MIME on top of Rack::Mime 2009-06-26 01:39:22 +02:00
Simon Rozet
3760867d0f Implement file uploading for :rack 2009-06-25 23:41:51 +02:00
Simon Rozet
f2882ef8b2 Deprecate :rack_test 2009-06-25 22:41:05 +02:00
Simon Rozet
a5a91b32e9 Deprecate the :sinatra mode
* I took the conservative approach here: the sinatra code could
  be removed but that'd cause a regression. (using Sinatra::Application
  when `app` is not defined)

* I left the sinatra tests for now; they should be removed
  once we're fully confident with rack session ones.
2009-06-25 00:38:39 +02:00
Simon Rozet
051dfe188c Make sure Webrat is usable without the Methods mixin 2009-06-25 00:09:03 +02:00
Simon Rozet
042268c6a6 Simplify Methods#webrat_adapter
It is unecessary to have a special case for the :rack mode.
2009-06-25 00:07:38 +02:00
Simon Rozet
f2b3b9891b Refactor Webrat::Session
* Webrat::Session.new now take a session adapter class as it's argument and
  delegates methods such as #response_body and #response_code to an instance
  of it.

* Some of these methods will go away in the future. However, *a lot*
  of specs depends on them so I've left them for now. The plan is to
  strip down the session adapter API to these three methods:

    * request
    * response_code
    * response_body

* I had to mark a spec as pending: spec/private/rails/rails_session_spec.rb
2009-06-25 00:07:30 +02:00
Damian Janowski
cbc447223c Fix form fields being double-escaped with :rack
Signed-off-by: Simon Rozet <simon@rozet.name>
2009-06-24 18:57:55 +02:00
Simon Rozet
cf8d891302 More integration specs for the rack mode
One test is still pending because form fields are double-escaped.
2009-06-24 18:57:55 +02:00
Simon Rozet
4c010d1c65 Use Rack::Lint to test the rack session 2009-06-24 18:57:55 +02:00
Simon Rozet
8cda77318c Fix wrong HTTP_HOST in rack session
Webrat relies on www.example.com while Rack::Test expects example.org
2009-06-24 18:57:38 +02:00
Simon Rozet
92ec1c3d92 Require rack/test in rack session 2009-06-24 15:14:08 +02:00
Simon Rozet
0a3b979772 Rename :rack_test mode to :rack 2009-06-24 15:13:27 +02:00
Simon Rozet
3e7886ecab Get rid of RackSession
Looks like dead code
2009-06-24 15:13:16 +02:00
Bryan Helmkamp
5eeceff9e8 Removing some vestigial code from Merb session 2009-06-17 00:19:26 -04:00
Ryan Carver
c11f4868a9 Don't require merb-core/two-oh for multipart support. Instead, copy the code into Webrat 2009-06-17 00:06:32 -04:00
Bryan Helmkamp
1769075c25 History 2009-06-16 17:47:55 -04:00
Bryan Helmkamp
28f19616d6 Wait for app server to boot on 0.0.0.0 instead of application_address
application_address is used to know where Selenium should navitate to,
but we always are booting app servers on 0.0.0.0 so that's where we
should verify they exist
2009-06-16 17:44:42 -04:00
Mike Gaffney
9b5b9fad62 Added attribution
[#168 state:resolved]
2009-06-15 22:44:02 -05:00
Mike Gaffney
0c9944c4d8 Merge commit 'eddd97936'
Conflicts:
	spec/integration/rails/test/integration/webrat_test.rb
2009-06-15 22:40:02 -05:00
Bryan Helmkamp
9a42304513 Revert "make label location strategy work with unescaped strings"
This reverts commit 4daf037146.

This was causing failures in the Weplay selenium suite, where we
we're using partial matches. For example:

  fill_in "Write a message", ...

When the markup was:

  <label>Write a message to Bryan ...</label>
2009-06-15 17:59:13 -04:00