spec/groupdocs/storage/file_spec.rb in groupdocs-0.3.8 vs spec/groupdocs/storage/file_spec.rb in groupdocs-0.3.9

- old
+ new

@@ -85,10 +85,17 @@ subject.type = 'Words' subject.type.should == :words end end + describe '#file_type' do + it 'returns file type in human-readable format' do + subject.file_type = 'Doc' + subject.file_type.should == :doc + end + end + describe '#created_on' do it 'converts timestamp to Time object' do subject.created_on = 1330450135000 subject.created_on.should == Time.at(1330450135) end @@ -96,9 +103,34 @@ describe '#modified_on' do it 'returns converted to Time object Unix timestamp' do subject.modified_on = 1330450135000 subject.modified_on.should == Time.at(1330450135) + end + end + + describe '#upload!' do + before(:each) do + mock_api_server(load_json('file_upload')) + end + + it 'accepts access credentials hash' do + lambda do + subject.upload!('/', client_id: 'client_id', private_key: 'private_key') + end.should_not raise_error(ArgumentError) + end + + it 'calls upload! class method and pass parameters to it' do + subject = described_class.new(name: File.basename(__FILE__), path: File.dirname(__FILE__)) + described_class.should_receive(:upload!).with(__FILE__, '/Folder', {}) + subject.upload!('/Folder') + end + + it 'returns new GroupDocs::Storage::File object' do + subject = described_class.new(name: File.basename(__FILE__), path: File.dirname(__FILE__)) + new_file = subject.upload! + new_file.should be_a(GroupDocs::Storage::File) + new_file.should_not == subject end end describe '#download!' do before(:each) do