Sha256: 5d7bef7b5f1576d57ca86434810900538108be745980e792c98eeb0ac107b9b9

Contents?: true

Size: 1.2 KB

Versions: 13

Compression:

Stored size: 1.2 KB

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe OEmbed::Formatter do
  include OEmbedSpecHelper

  it "should support JSON" do
    expect {
      OEmbed::Formatter.supported?(:json)
    }.to_not raise_error
  end

  it "should default to JSON" do
    expect(OEmbed::Formatter.default).to eq('json')
  end

  it "should decode a JSON String" do
    decoded = OEmbed::Formatter.decode(:json, valid_response(:json))
    # We need to compare keys & values separately because we don't expect all
    # non-string values to be recognized correctly.
    expect(decoded.keys).to eq(valid_response(:object).keys)
    expect(decoded.values.map{|v|v.to_s}).to eq(valid_response(:object).values.map{|v|v.to_s})
  end

  it "should support XML" do
    expect {
      OEmbed::Formatter.supported?(:xml)
    }.to_not raise_error
  end

  it "should decode an XML String" do
    decoded = OEmbed::Formatter.decode(:xml, valid_response(:xml))
    # We need to compare keys & values separately because we don't expect all
    # non-string values to be recognized correctly.
    expect(decoded.keys).to eq(valid_response(:object).keys)
    expect(decoded.values.map{|v|v.to_s}).to eq(valid_response(:object).values.map{|v|v.to_s})
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ruby-oembed-0.15.0 spec/formatter_spec.rb
ruby-oembed-0.14.1 spec/formatter_spec.rb
ruby-oembed-0.14.0 spec/formatter_spec.rb
ruby-oembed-0.13.1 spec/formatter_spec.rb
ruby-oembed-0.13.0 spec/formatter_spec.rb
ruby-oembed-0.12.0 spec/formatter_spec.rb
ruby-oembed-0.11.0 spec/formatter_spec.rb
ruby-oembed-0.10.1 spec/formatter_spec.rb
ruby-oembed-0.10.0 spec/formatter_spec.rb
ruby-oembed-0.9.0 spec/formatter_spec.rb
ruby-oembed-0.8.14 spec/formatter_spec.rb
ruby-oembed-0.8.13 spec/formatter_spec.rb
ruby-oembed-0.8.12 spec/formatter_spec.rb