Sha256: 186c1910bc53fa6baa7e50e77e6f304e3c76974aca3e1d5197d7c5bc58ccfd94

Contents?: true

Size: 1.19 KB

Versions: 11

Compression:

Stored size: 1.19 KB

Contents

#encoding:utf-8
require 'spec_helper'

class SOAPError < WashOut::Dispatcher::SOAPError
  
end

describe WashoutBuilder::Document::VirtusModel do

  let(:subject) { SOAPError}
  
  
  
  it "gets the strcuture" do
    subject.get_virtus_model_structure.should eq({"code"=>{:primitive=>"Integer", :member_type=>nil}, "message"=>{:primitive=>"String", :member_type=>nil}, "backtrace"=>{:primitive=>"String", :member_type=>nil}})
  end
  
  it "gets the member type for arrays" do
    subject.get_virtus_member_type_primitive({:primitive=>"Array", :member_type=>"SomeInexistentClass"}).should eq("SomeInexistentClass")
  end
  
  it "gets the member type for clasified types" do
    subject.get_virtus_member_type_primitive({:primitive=>"SomeInexistentClass", :member_type=>nil}).should eq("SomeInexistentClass")
  end
    
  it "returns nil because is not a classified object" do
    subject.get_virtus_member_type_primitive({:primitive=>"integer", :member_type=>nil}).should eq(nil)
  end
  
    
  it "gets the strcuture" do
    subject.remove_fault_type_inheritable_elements(["code"]).should eq({ "message"=>{:primitive=>"String", :member_type=>nil}, "backtrace"=>{:primitive=>"String", :member_type=>nil}})
  end
  
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
washout_builder-0.12.4 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.12.3 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.12.2 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.12.1 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.12.0 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.11.8 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.11.7 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.11.5 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.11.4 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.11.3 spec/lib/washout_builder/document/virtus_model_spec.rb
washout_builder-0.11.2 spec/lib/washout_builder/document/virtus_model_spec.rb