spec/groupdocs/document_spec.rb in groupdocs-1.5.5 vs spec/groupdocs/document_spec.rb in groupdocs-1.5.6

- old
+ new

@@ -103,27 +103,13 @@ it 'detects each document and signature file MIME type' do documents.each { |document| described_class.should_receive(:mime_type).with(document.file.local_path).once } signatures.each { |signature| described_class.should_receive(:mime_type).with(signature.image_path).once } described_class.sign_documents!(documents, signatures) end - - it 'returns array of GroupDocs::Document.objects' do - signed_documents = described_class.sign_documents!(documents, signatures) - signed_documents.should be_an(Array) - signed_documents.each do |document| - document.should be_a(GroupDocs::Document) - end - end - - it 'calculates file name for each signed document' do - signed_documents = described_class.sign_documents!(documents, signatures) - signed_documents[0].file.name.should == "#{documents[0].file.name}_signed.pdf" - signed_documents[1].file.name.should == "#{documents[1].file.name}_signed.pdf" - end end - describe ',metadata!' do + describe '.metadata!' do before(:each) do mock_api_server(load_json('document_metadata')) end it 'accepts access credentials hash' do @@ -364,14 +350,10 @@ it 'sets last view as GroupDocs::Document::View object if document was viewed at least once' do subject.metadata!.last_view.should be_a(GroupDocs::Document::View) end - it 'uses self document in last view object' do - subject.metadata!.last_view.document.should == subject - end - it 'does not set last view if document has never been viewed' do mock_api_server('{ "status": "Ok", "result": { "last_view": null }}') subject.metadata!.last_view.should be_nil end end @@ -600,10 +582,41 @@ job = subject.datasource!(datasource) job.should be_a(GroupDocs::Job) end end + describe '#datasource_fields!' do + before(:each) do + mock_api_server(load_json('document_datasource')) + end + + let(:datasource) do + GroupDocs::DataSource.new(:id => 1) + end + + it 'accepts access credentials hash' do + lambda do + subject.datasource_fields!(datasource, {}, :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + + it 'accepts options hash' do + lambda do + subject.datasource_fields!(datasource, :new_type => :pdf) + end.should_not raise_error(ArgumentError) + end + + it 'raises error if datasource is not GroupDocs::Datasource object' do + lambda { subject.datasource!('Datasource') }.should raise_error(ArgumentError) + end + + it 'returns GroupDocs::Job object' do + job = subject.datasource!(datasource) + job.should be_a(GroupDocs::Job) + end + end + describe '#annotations!' do before(:each) do mock_api_server(load_json('annotation_list')) end @@ -652,21 +665,17 @@ GroupDocs::Document.new(:file => GroupDocs::Storage::File.new) end it 'accepts access credentials hash' do lambda do - subject.compare!(document, :client_id => 'client_id', :private_key => 'private_key') + subject.compare!(document, callback, :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.compare!('Document') }.should raise_error(ArgumentError) end - - it 'returns GroupDocs::Job object' do - subject.compare!(document).should be_a(GroupDocs::Job) - end end describe '#changes!' do before(:each) do mock_api_server(load_json('comparison_changes')) @@ -685,11 +694,29 @@ change.should be_a(GroupDocs::Document::Change) end end end + describe '#update_changes!' do + before(:each) do + mock_api_server(load_json('comparison_changes')) + end + it 'accepts access credentials hash' do + lambda do + subject.changes!(options, :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + + it 'accepts options credentials hash' do + lambda do + subject.changes!(:id => 1, :type => 'delete', :action => '', :page => {}, :box => {}, :text => '') + end.should_not raise_error(ArgumentError) + end + end + + describe '#collaborators!' do before(:each) do mock_api_server(load_json('annotation_collaborators_get')) end @@ -734,11 +761,11 @@ end end describe '#add_collaborator!' do before(:each) do - mock_api_server(load_json('annotation_collaborators_get')) + mock_api_server(load_json('annotation_collaborators_add')) end let!(:collaborator) { GroupDocs::User.new } it 'accepts access credentials hash' do @@ -755,10 +782,22 @@ it 'raises error if collaborator is not an instance of GroupDocs::User' do lambda { subject.add_collaborator!('collaborator') }.should raise_error(ArgumentError) end end + describe '#remove_collaborators!' do + before(:each) do + mock_api_server(load_json('annotation_collaborators_clear')) + end + + it 'accepts access credentials hash' do + lambda do + subject.remove_collaborators!(reviewerId, :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + describe '#set_reviewers!' do before(:each) do mock_api_server('{ "status": "Ok", "result": {}}') end @@ -858,6 +897,200 @@ it 'returns false if neither self nor file responds to method' do subject.respond_to?(:unknown).should be_false end end + + describe '#password_set!' do + before(:each) do + mock_api_server(load_json('document_password_set')) + end + + it 'accepts access credentials hash' do + lambda do + subject.password_set(%w(password), :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#user_status_set!' do + before(:each) do + mock_api_server(load_json('document_user_status_set')) + end + + it 'accepts access credentials hash' do + lambda do + subject.user_status_set(%w(status), :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#shared_documents!' do + before(:each) do + mock_api_server(load_json('document_shared_documents_get')) + end + + it 'accepts access credentials hash' do + lambda do + subject.shared_documents( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#page_image!' do + before(:each) do + mock_api_server(File.read('spec/support/files/resume.pdf')) + subject.stub(:name => 'resume.pdf') + end + + let(:path) { Dir.tmpdir } + + it 'accepts access credentials hash' do + lambda do + subject.shared_documents( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#page_fixed_html!' do + before(:each) do + mock_api_server(File.read('spec/support/files/resume.pdf')) + subject.stub(:name => 'resume.pdf') + end + + let(:path) { Dir.tmpdir } + + it 'accepts access credentials hash' do + lambda do + subject.shared_documents( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#page_html!' do + before(:each) do + mock_api_server(File.read('spec/support/files/resume.pdf')) + subject.stub(:name => 'resume.pdf') + end + + let(:path) { Dir.tmpdir } + + it 'accepts access credentials hash' do + lambda do + subject.shared_documents( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#editlock!' do + before(:each) do + mock_api_server(load_json('document_edit_lock_get')) + end + + it 'accepts access credentials hash' do + lambda do + subject.editlock!( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe 'editlock_clear!' do + before(:each) do + mock_api_server(load_json('document_edit_lock_get')) + end + + it 'accepts access credentials hash' do + lambda do + subject.editlock_clear!( {}, :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + + it 'accepts options credentials hash' do + lambda do + subject.editlock_clear!(:lockId => 'client_id') + end.should_not raise_error(ArgumentError) + end + end + + describe '#tags!' do + before(:each) do + mock_api_server(load_json('document_edit_lock_get')) + end + + it 'accepts access credentials hash' do + lambda do + subject.tags!( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#tags_clear!' do + before(:each) do + mock_api_server(load_json('document_editlock_remove')) + end + + it 'accepts access credentials hash' do + lambda do + subject.tags_clear!( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#tags_set!' do + before(:each) do + mock_api_server(load_json('document_edit_lock_get')) + end + + it 'accepts access credentials hash' do + lambda do + subject.tags_set!( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe '#content!' do + before(:each) do + mock_api_server('{ "status": "Ok", "result": {}}') + end + + it 'accepts access credentials hash' do + lambda do + subject.tags_set!(content_type, :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + describe 'page_html_urls!' do + before(:each) do + mock_api_server(load_json('document_html_urls')) + end + + it 'accepts access credentials hash' do + lambda do + subject.editlock_clear!( {}, :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + + it 'accepts options credentials hash' do + lambda do + subject.editlock_clear!(:first_page => 0, :page_count => 1) + end.should_not raise_error(ArgumentError) + end + end + + describe '#download!' do + before(:each) do + mock_api_server(File.read('spec/support/files/resume.pdf')) + subject.stub(:name => 'resume.pdf') + end + + let(:path) { Dir.tmpdir } + + it 'accepts access credentials hash' do + lambda do + subject.shared_documents( :client_id => 'client_id', :private_key => 'private_key') + end.should_not raise_error(ArgumentError) + end + end + + end