Sha256: 80137c37dbcd21e5cbc3f57a8e11ceeeb22601f5349877852e60a92cb89e6939
Contents?: true
Size: 855 Bytes
Versions: 5
Compression:
Stored size: 855 Bytes
Contents
require 'spec_helper' describe LinkShrink::JSONParser do include_examples 'shared_examples' describe '.parse_json' do it 'delegates to the JSON parser' do expect(link_shrink.parse_json(json_response)) .to eq(parsed_json) end end describe '.cleanup_json' do let(:json) { "{\n \"kind\": \"urlshortener#url\",\n \"id\": \"http://goo.gl/fbsS\",\n \"longUrl\": \"http://www.google.com/\"\n}\n" } it 'cleans JSON response' do expect(link_shrink.cleanup_json(json)) .to eq('{"kind":"urlshortener#url","id":"http://goo.gl/fbsS","longUrl":"http://www.google.com/"}') end end describe '.included' do it 'extends self' do dummy_class = Class.new do include LinkShrink::JSONParser end expect(dummy_class.included_modules).to include(LinkShrink::JSONParser) end end end
Version data entries
5 entries across 5 versions & 1 rubygems