25th Wed
MerbでファイルのアップロードのSpecを書く方法
Merbでファイルアップロードのspecを書く場合には、
multipart_***系のAPIを利用出来ます。
以下は一例です。
ruby>>
tmp = Tempfile.new('spec')
path = tmp.path + ".txt"
begin
file = open(path, "w+")
file.write "test"
multipart_post(resource(:materials),
:material => {:id => nil, :label => 'test', :file => file})
tmp.close
ensure
file.close
File.unlink path
end
<<--
:content_typeはfilenameから推定されるので、拡張子をくっつけています。
posted by
genki on Wed 25 Feb 2009 at 22:44 with 0 comments