shared_examples_for GroupDocs::Signature::ResourceMethods do describe '.resources!' do before(:each) do mock_api_server(load_json('envelopes_resources')) end it 'accepts access credentials hash' do lambda do described_class.resources!({}, client_id: 'client_id', private_key: 'private_key') end.should_not raise_error(ArgumentError) end it 'allows passing options' do -> { described_class.resources!(status_ids: %w(sdfj943fjof043fj)) }.should_not raise_error(ArgumentError) end it 'returns resources hash' do described_class.resources!.should be_a(Hash) end it 'returns hash with documents as array of GroupDocs::Document objects' do documents = described_class.resources![:documents] documents.should be_an(Array) documents.each do |document| document.should be_a(GroupDocs::Document) end end it 'returns hash with recipients as array of GroupDocs::Signature::Recipient objects' do recipients = described_class.resources![:recipients] recipients.should be_an(Array) recipients.each do |recipient| recipient.should be_a(GroupDocs::Signature::Recipient) end end it 'returns hash with other values as array of strings' do dates = described_class.resources![:dates] dates.should be_an(Array) dates.each do |date| date.should be_a(String) end end end end