Sha256: 650d2a2f7a31562957be4174eeb8dbdb05ce63a1f89ebe09ca2ff12bad132855

Contents?: true

Size: 1012 Bytes

Versions: 10

Compression:

Stored size: 1012 Bytes

Contents

require 'spec_helper'
require 'cuba_api/config'
require 'cuba_api/write_aspect'
require 'cuba_api/serializer'
require 'yaml'
require 'ixtlan/babel/serializer'

class A
  def attributes
    { :name => 'me and the corner' }
  end
end
class ASerializer < Ixtlan::Babel::Serializer
end
module ToYaml
  def to_yaml( obj, opts )
    obj.to_yaml
  end
end

describe CubaApi::Serializer do

  before do
    Cuba.reset!
    Cuba.plugin CubaApi::Config
    Cuba[ :aspects ] = []
    Cuba.plugin CubaApi::WriteAspect
    Cuba.plugin CubaApi::Serializer
    Cuba.plugin ToYaml
    Cuba.append_aspect :to_yaml
    Cuba.define do
      on default do
        write A.new
      end
    end
  end

  it 'should write out yaml' do
    skip("to_yaml add extra line with ...") if defined?( JRUBY_VERSION ) and (( JRUBY_VERSION =~ /^1.6./ ) == 0 ) and ( nil == (RUBY_VERSION =~ /^1.8/) )
     _, _, resp = Cuba.call({})

    resp[ 0 ] = resp[ 0 ].sub(/.*\n/, "---\n")
    resp.must_equal ["---\nname: me and the corner\n"]
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cuba-api-0.6.1 spec/serializer_spec.rb
cuba-api-0.6.0 spec/serializer_spec.rb
cuba-api-0.5.1 spec/serializer_spec.rb
cuba-api-0.5.0 spec/serializer_spec.rb
cuba-api-0.4.0 spec/serializer_spec.rb
cuba-api-0.3.3 spec/serializer_spec.rb
cuba-api-0.3.2 spec/serializer_spec.rb
cuba-api-0.3.1 spec/serializer_spec.rb
cuba-api-0.3.0 spec/serializer_spec.rb
cuba-api-0.2.0 spec/serializer_spec.rb