Sha256: f99036627df6adbe10f9bf554b37ebcd22010ceebedff31ef1c60d7b101c2805

Contents?: true

Size: 1.96 KB

Versions: 19

Compression:

Stored size: 1.96 KB

Contents

shared_examples_for GroupDocs::Signature::DocumentMethods do

  describe '#documents!' do
    before(:each) do
      mock_api_server(load_json('template_get_documents'))
    end

    it 'accepts access credentials hash' do
      lambda do
        subject.documents!(:client_id => 'client_id', :private_key => 'private_key')
      end.should_not raise_error(ArgumentError)
    end

    it 'returns array of GroupDocs::Document objects' do
      documents = subject.documents!
      documents.should be_an(Array)
      documents.each do |document|
        document.should be_a(GroupDocs::Document)
      end
    end
  end

  describe '#add_document!' do
    let(:document) do
      GroupDocs::Document.new(:file => GroupDocs::Storage::File.new)
    end

    before(:each) do
      mock_api_server('{ "status": "Ok", "result": {}}')
    end

    it 'accepts access credentials hash' do
      lambda do
        subject.add_document!(document, {}, :client_id => 'client_id', :private_key => 'private_key')
      end.should_not raise_error(ArgumentError)
    end

    it 'accepts options hash' do
      lambda do
        subject.add_document!(document, :order => 1)
      end.should_not raise_error(ArgumentError)
    end

    it 'raises error if document is not GroupDocs::Document object' do
      lambda { subject.add_document!('Document') }.should raise_error(ArgumentError)
    end
  end

  describe '#remove_document!' do
    let(:document) do
      GroupDocs::Document.new(:file => GroupDocs::Storage::File.new)
    end

    before(:each) do
      mock_api_server('{ "status": "Ok", "result": {}}')
    end

    it 'accepts access credentials hash' do
      lambda do
        subject.remove_document!(document, :client_id => 'client_id', :private_key => 'private_key')
      end.should_not raise_error(ArgumentError)
    end

    it 'raises error if document is not GroupDocs::Document object' do
      lambda { subject.remove_document!('Document') }.should raise_error(ArgumentError)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
groupdocs-1.9.0 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.8.1 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.8.0 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.7.0 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.6.0 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.9 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.8 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.7 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.6 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.5 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.4 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.3 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.2 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.1 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.5.0 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.4.2 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.4.1 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.4.0 spec/support/shared_examples/signature/shared/document_methods.rb
groupdocs-1.3.0 spec/support/shared_examples/signature/shared/document_methods.rb