aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/template_test.rb
Commit message (Collapse)AuthorAgeFilesLines
* Update template to allow handlers to more cleanly handle encodings (ht: nex3)wycats2010-05-301-4/+13
|
* Make sure encoding changes don't break 1.8wycats2010-05-171-4/+6
|
* Significantly improved internal encoding heuristics and support.wycats2010-05-161-0/+128
* Default Encoding.default_internal to UTF-8 * Eliminated the use of file-wide magic comments to coerce code evaluated inside the file * Read templates as BINARY, use default_external or template-wide magic comments inside the Template to set the initial encoding * This means that template handlers in Ruby 1.9 will receive Strings encoded in default_internal (UTF-8 by default) * Create a better Exception for encoding issues, and use it when the template source has bytes that are not compatible with the specified encoding * Allow template handlers to opt-into handling BINARY. If they do so, they need to do some of their own manual encoding work * Added a "Configuration Gotchas" section to the intro Rails Guide instructing users to use UTF-8 for everything * Use config.encoding= in Ruby 1.8, and raise if a value that is an invalid $KCODE value is used Also: * Fixed a few tests that were assert() rather than assert_equal() and were caught by Minitest requiring a String for the message * Fixed a test where an assert_select was misformed, also caught by Minitest being more restrictive * Fixed a test where a Rack response was returning a String rather than an Enumerable