Sha256: 5bffd4589faf7e23b61de1f90f4b93f0a662c8c36fe53eabd6c514902644db2d

Contents?: true

Size: 923 Bytes

Versions: 5

Compression:

Stored size: 923 Bytes

Contents

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

require 'prx/client'
require 'prx/model'

class PRX::TestAudioVersion < Test::Unit::TestCase

  def test_initialize
    af = PRX::Model::AudioVersion.new(:label=>'l')
    assert af.is_a?(PRX::Model::AudioVersion)
    assert_equal({"label"=>"l", "audio_files"=>[]}.to_json, af.to_json)
  end

  def test_initialize_with_audio_files
    af = PRX::Model::AudioVersion.new(:label=>'l', :audio_files=>[PRX::Model::AudioFile.new(:label=>'af')])
    assert af.is_a?(PRX::Model::AudioVersion)
    assert_equal({"label"=>"l", "audio_files"=>[{"label"=>"af", "content_type"=>"audio/mpeg"}]}.to_json, af.to_json)
  end

  def test_initialize_with_json
    json = {"label"=>"l", "audio_files"=>[{"label"=>"af"}]}.to_json
    af = PRX::Model::AudioVersion.from_json(json)
    assert af.is_a?(PRX::Model::AudioVersion)
    assert af.audio_files.first.is_a?(PRX::Model::AudioFile)
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
prx_client-0.3.1 test/test_audio_version.rb
prx_client-0.3.0 test/test_audio_version.rb
prx_client-0.2.2 test/test_audio_version.rb
prx_client-0.2.1 test/test_audio_version.rb
prx_client-0.2.0 test/test_audio_version.rb