1. 30 8月, 2016 2 次提交
  2. 29 8月, 2016 1 次提交
  3. 27 8月, 2016 1 次提交
  4. 25 8月, 2016 2 次提交
    • R
      Fix typo in the hook name · 029cbb35
      Rafael Mendonça França 提交于
      029cbb35
    • R
      Add load hooks to all tests classes · 0510208d
      Rafael Mendonça França 提交于
      Usually users extends tests classes doing something like:
      
          ActionView::TestCase.include MyCustomTestHelpers
      
      This is bad because it will load the ActionView::TestCase right aways
      and this will load ActionController::Base making its on_load hooks to
      execute early than it should.
      
      One way to fix this is using the on_load hooks of the components like:
      
          ActiveSupport.on_load(:action_view) do
            ActionView::TestCase.include MyCustomTestHelpers
          end
      
      The problem with this approach is that the test extension will be only
      load when ActionView::Base is loaded and this may happen too late in the
      test.
      
      To fix this we are adding hooks to people extend the test classes that
      will be loaded exactly when the test classes are needed.
      0510208d
  5. 24 8月, 2016 1 次提交
  6. 23 8月, 2016 1 次提交
  7. 22 8月, 2016 2 次提交
    • C
      Return 307 status instead of 301 when rerouting POST requests to SSL · 64f9802e
      Chirag Singhal 提交于
      When `config.force_ssl` is set to `true`, any POST/PUT/DELETE requests coming in to non-secure url are being redirected with a 301 status.
      However, when that happens, the request is converted to a GET request and ends up hitting a different action on the controller.
      
      Since we can not do non-GET redirects, we can instead redirect with a 307 status code instead to indicate to the caller that a fresh request should be tried preserving the original request method.
      
      `rack-ssl` gem which was used to achieve this before we had this middleware directly baked into Rails also used to do the same, ref: https://github.com/josh/rack-ssl/blob/master/lib/rack/ssl.rb#L54
      
      This would be specially important for any apps switching from older version of Rails or apps which expose an API through Rails.
      64f9802e
    • R
      Fix `ActionDispatch::Http::URL` docs [ci skip] · 602fe932
      Ryoji Yoshioka 提交于
      Use ActionDispatch::Request instead of Request because ActionDispatch::Request no longer inherits from Rack::Request.
      602fe932
  8. 21 8月, 2016 1 次提交
  9. 20 8月, 2016 1 次提交
    • S
      Allow the `integration_sesion` to be set early on ActionDispatch::Integration::Runner. · a887c9cb
      Sam Phippen 提交于
      In commit fa634484, @tenderlove changed
      the behaviour of the way `integration_session` is set up in this object.
      It used to be the case that the first time it was accessed, it was
      memoized with nil, however, this means that if it had already been set
      it was not replaced. After that commit, it is now always set to `nil` in
      the execution of `before_setup`.
      
      In RSpec, users are able to invoke `host!` in `before(:all)` blocks,
      which execute well before `before_setup` is ever invoked (which happens
      in what is equivalent to a `before(:each)` block, for each test. `host!`
      causes the integration session to be set up to correctly change the
      host, but after fa634484 the
      `integration_session` gets overwritten, meaning that users lose their
      `host!` configuration (see https://github.com/rspec/rspec-rails/issues/1662).
      
      This commit changes the behaviour back to memoizing with `nil`, as
      opposed to directly overwriting with `nil`. This causes the correct
      behaviour to occur in RSpec, and unless I'm mistaken will also ensure
      that users who want to modify their integration sessions early in rails
      will also be able to do so.
      a887c9cb
  10. 19 8月, 2016 2 次提交
  11. 18 8月, 2016 2 次提交
    • R
      Change method visibility to be private · 6568cfd7
      Rafael Mendonça França 提交于
      Those methods are only using inside this module and by a private method
      so they all should be private.
      6568cfd7
    • R
      Push :defaults extraction down one level · 4c91c442
      Rafael Mendonça França 提交于
      Since e852daa6 only the verb methods
      where extracting the defaults options. It was merged a fix for the
      `root` method in 31fbbb7f but `match`
      was still broken since `:defaults` where not extracted.
      
      This was causing routes defined using `match` and having the `:defaults`
      keys to not be recognized.
      
      To fix this it was extracted a new private method with the actual
      content of `match` and the `:defaults` extracting was moved to `match`.
      4c91c442
  12. 17 8月, 2016 1 次提交
    • P
      Start documenting ActionController::TestCase again · b556e2b4
      Prathamesh Sonpatki 提交于
      - Rails 5 changed interface for passing arguments to request methods to
        keyword args for AC::TestCase but also hid the documentation.
      - But existing AC::TestCase tests need the new documentation about
        keyword args. So resurrected documentation and added a note about not
        using this for new tests.
      - The guides and other documentation is already updated to use
        `ActionDispatch::IntegrationTest`.
      
      [Matthew Draper, Prathamesh Sonpatki]
      b556e2b4
  13. 16 8月, 2016 2 次提交
  14. 15 8月, 2016 2 次提交
  15. 14 8月, 2016 2 次提交
  16. 13 8月, 2016 3 次提交
  17. 11 8月, 2016 2 次提交
  18. 10 8月, 2016 5 次提交
  19. 09 8月, 2016 1 次提交
  20. 08 8月, 2016 6 次提交
    • X
      code gardening: removes redundant selfs · a9dc4545
      Xavier Noria 提交于
      A few have been left for aesthetic reasons, but have made a pass
      and removed most of them.
      
      Note that if the method `foo` returns an array, `foo << 1`
      is a regular push, nothing to do with assignments, so
      no self required.
      a9dc4545
    • X
      adds missing comma in assert call · 04ef46dd
      Xavier Noria 提交于
      04ef46dd
    • K
      Assign config on base instead of on `@controller`. · b377fc06
      Kasper Timm Hansen 提交于
      In some test runs `ActionController::Base.enable_fragment_cache_logging` would be false,
      based on the test order.
      
      Turns out it was off because we assigned the config to the `@controller` variable, and
      not on `ActionController::Base`.
      
      The test failure was reproducible with, and now passes after this:
      
      ```
      bin/test test/controller/log_subscriber_test.rb --seed 19918
      ```
      b377fc06
    • K
      Add changelog entry to Action Pack as well. · 801c6f9e
      Kasper Timm Hansen 提交于
      The entry was a result of a combination of changes in Action View
      and Action Controller.
      801c6f9e
    • K
      Add back unintentionally removed newline. · 3def3c50
      Kasper Timm Hansen 提交于
      3def3c50
    • S
      Modify LogSubscriber for single partial's cache message. · ab2af4df
      Stan Lo 提交于
      Implement naive partial caching mechanism.
      
      Add test for LogSubscriber
      
      Use ActionView::Base#log_payload to store log_subscriber's payload, so we can pass cache result into it.
      
      Fixed tests
      
      Remove useless settings
      
      Check if #log_payload exists before calling it. Because other classes also includes CacheHelper but don't have is attribute
      
      Use @log_payload_for_partial_reder instead of #log_payload to carry ActionView's payload.
      
      Update test's hash syntax
      
      Add configuration to enable/disable fragment caching logging
      
      Remove unless test and add new test to ensure cache info won't effect next rendering's log
      
      Move :enable_fragment_cache_logging config from ActionView to ActionPack
      
      Apply new config to tests
      
      Update actionview's changelog
      
      Update configuration guide
      
      Improve actionview's changelog
      
      Refactor PartialRenderer#render and log tests
      
      Mute subscriber's log instead of disabling instrumentation.
      
      Fix typo, remove useless comment and use new hash syntax
      
      Improve actionpack's log_subscriber test
      
      Fix rebase mistake
      
      Apply new config to all caching intstrument actions
      ab2af4df