Sha256: e822661f783e9bb0e8346a4603adf458f7afd4c7c3b0e9d3fc45aa95c6e73159

Contents?: true

Size: 962 Bytes

Versions: 4

Compression:

Stored size: 962 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Lolita::Upload::File do
  
  let(:dbi){
    Lolita::DBI::Base.new(Post)
  }
  let(:normal_file){
      Lolita::Upload::File.new(:asset=>File.open(Support.get_file("normal_file.txt")))
  }
  let(:tab){
    Lolita::Configuration::FilesTab.new(dbi)
  }

  context "upload" do
      it "should be allowed" do
        file=Lolita::Upload::File.create(:asset=>File.open(Support.get_file("large_file.txt")))
        file.asset.current_path.should match(/large_file\.txt$/)
      end
  end

  context "configuration" do
    it "should get from parent model lolita file tab" do
      post=Factory.create(:post)
      Post.lolita.tabs.clear # remove all tabs
      file_tab=tab
      file_tab.maxfilesize=5
      Post.lolita.tabs << file_tab
      normal_file.fileable=post
      normal_file.save
      normal_file.errors[:asset].should == ["file too big (max #{5.0} bytes)"]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lolita-file-upload-0.1.3 spec/models/file_spec.rb
lolita-file-upload-0.1.2 spec/models/file_spec.rb
lolita-file-upload-0.1.1 spec/models/file_spec.rb
lolita-file-upload-0.1.0 spec/models/file_spec.rb