diff options
author | Ryunosuke Sato <tricknotes.rs@gmail.com> | 2016-06-25 21:50:15 +0900 |
---|---|---|
committer | Ryunosuke Sato <tricknotes.rs@gmail.com> | 2016-06-25 21:50:16 +0900 |
commit | abbf00e5830141d3eda451e10bf12c3dccf668ec (patch) | |
tree | d863da20504ec422287749b57c862f217483d95f /activesupport/test/json | |
parent | 6da5f6b451e27d59c2492e504350d0fc70c37e3a (diff) | |
download | rails-abbf00e5830141d3eda451e10bf12c3dccf668ec.tar.gz rails-abbf00e5830141d3eda451e10bf12c3dccf668ec.tar.bz2 rails-abbf00e5830141d3eda451e10bf12c3dccf668ec.zip |
Define `Pathname#as_json`
When the Pathname object is converted as JSON,
it should be a string that means itself.
Expected:
```
>> Pathname.new('/path/to/somewhere.txt').as_json
"/path/to/somewhere.txt"
```
Actual:
```
>> Pathname.new('/path/to/somewhere.txt').as_json
{"path"=>"/path/to/somewhere.txt"}
```
Diffstat (limited to 'activesupport/test/json')
-rw-r--r-- | activesupport/test/json/encoding_test_cases.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/activesupport/test/json/encoding_test_cases.rb b/activesupport/test/json/encoding_test_cases.rb index 60d8685d32..e043fadf56 100644 --- a/activesupport/test/json/encoding_test_cases.rb +++ b/activesupport/test/json/encoding_test_cases.rb @@ -78,6 +78,8 @@ module JSONTest URITests = [[ URI.parse('http://example.com'), %("http://example.com") ]] + PathnameTests = [[ Pathname.new('lib/index.rb'), %("lib/index.rb") ]] + DateTests = [[ Date.new(2005,2,1), %("2005/02/01") ]] TimeTests = [[ Time.utc(2005,2,1,15,15,10), %("2005/02/01 15:15:10 +0000") ]] DateTimeTests = [[ DateTime.civil(2005,2,1,15,15,10), %("2005/02/01 15:15:10 +0000") ]] |