require 'spec_helper' describe Uploader::Fileuploads do before(:all) do @picture = FactoryGirl.create(:picture, assetable_type: 'Article') end it "should be a Module" do Uploader::Fileuploads.should be_a(Module) end context "instance methods" do before(:each) do @article = FactoryGirl.build(:article) end it "should return asset class" do @article.fileupload_klass("picture").should == Picture end it "should find asset by guid" do @picture.update_column(:guid, @article.fileupload_guid) asset = @article.fileupload_asset('picture') asset.should == @picture end it "should generate guid" do @article.fileupload_guid.should_not be_blank end it "should change guid" do @article.fileupload_guid = "other guid" @article.fileupload_changed?.should be_true @article.fileupload_guid.should == "other guid" end it "should not multiplay upload" do @article.fileupload_multiple?("picture").should be_false end it "should find uploaded asset or build new record" do picture = @article.fileupload_asset(:picture) picture.should_not be_nil picture.should be_new_record end it 'must get fileupload params' do @article.fileupload_params(:picture).should_not be nil end end end