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