Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 373
- Log:
Initial import of Radiant 0.9.1, which is now packaged as a gem. This is an
import of the tagged 0.9.1 source checked out from GitHub, which isn't quite
the same as the gem distribution - but it doesn't seem to be available in an
archived form and the installed gem already has modifications, so this is
the closest I can get.
- Author:
- rool
- Date:
- Mon Mar 21 13:40:05 +0000 2011
- Size:
- 1415 Bytes
1 | require "#{File.dirname(__FILE__)}/spec_setup" |
2 | require 'rack/cache/key' |
3 | |
4 | describe 'A Rack::Cache::Key' do |
5 | it "sorts params" do |
6 | request = mock_request('/test?z=last&a=first') |
7 | new_key(request).should.include('a=first&z=last') |
8 | end |
9 | |
10 | it "includes the scheme" do |
11 | request = mock_request( |
12 | '/test', |
13 | 'rack.url_scheme' => 'https', |
14 | 'HTTP_HOST' => 'www2.example.org' |
15 | ) |
16 | new_key(request).should.include('https://') |
17 | end |
18 | |
19 | it "includes host" do |
20 | request = mock_request('/test', "HTTP_HOST" => 'www2.example.org') |
21 | new_key(request).should.include('www2.example.org') |
22 | end |
23 | |
24 | it "includes path" do |
25 | request = mock_request('/test') |
26 | new_key(request).should.include('/test') |
27 | end |
28 | |
29 | it "sorts the query string by key/value after decoding" do |
30 | request = mock_request('/test?x=q&a=b&%78=c') |
31 | new_key(request).should.match(/\?a=b&x=c&x=q$/) |
32 | end |
33 | |
34 | it "is in order of scheme, host, path, params" do |
35 | request = mock_request('/test?x=y', "HTTP_HOST" => 'www2.example.org') |
36 | new_key(request).should.equal "http://www2.example.org/test?x=y" |
37 | end |
38 | |
39 | # Helper Methods ============================================================= |
40 | |
41 | define_method :mock_request do |*args| |
42 | uri, opts = args |
43 | env = Rack::MockRequest.env_for(uri, opts || {}) |
44 | Rack::Cache::Request.new(env) |
45 | end |
46 | |
47 | define_method :new_key do |request| |
48 | Rack::Cache::Key.call(request) |
49 | end |
50 | end |