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