2012年4月 4日

[tDiary-users-talk: 0528]@cgi を使うプラグインのテスト

三輪です。

* ruby 1.8.7
* tdiary は github から取得

(テストは users-talk でいいんでしょうか)

calendar2 プラグインのテストを書こうとしています。

他のテストを見よう見まねでまず以下のような calendar2_spec.rb を書きました。

$:.unshift(File.dirname(__FILE__))

require 'plugin_helper'
require 'pp'

describe "calendar2 plugin" do
def setup_calendar2_plugin
plugin = fake_plugin(:calendar2)
end

describe "calendar2" do
before do
@plugin = setup_calendar2_plugin()
end
it 'should ' do
@plugin.calendar2().should == true
end
end
end


テストを実行すると @cgi が nil だと言われます。

% pwd
/cygdrive/c/home/public/tdiary/tdiary-core

% bundle exec rspec spec/plugin/calendar2_spec.rb
F

Failures:

1) calendar2 plugin calendar2 should
Failure/Error: @plugin.calendar2().should == true
NoMethodError:
undefined method `user_agent' for nil:NilClass
# (calendar2.rb):99:in `calendar2'
# ./spec/plugin/calendar2_spec.rb:16

Finished in 0.00098 seconds
1 example, 1 failure

Failed examples:

rspec ./spec/plugin/calendar2_spec.rb:15 # calendar2 plugin calendar2 should


たしかに PluginFake 内には @cgi がありません。
@cgi を使っているプラグインのテストを書くときは何を設定しておけばよいのでしょうか。
他のテストを参考にしようとしたんですが
@cgi を使ってるプラグインのテストを見つけられませんでした (ノωT)

--
みわ

_______________________________________________
tDiary-users-talk mailing list
tDiary-users-talk@xxxxx
http://lists.sourceforge.jp/mailman/listinfo/tdiary-users-talk


投稿者 xml-rpc : 2012年4月 4日 23:06
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/109389
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。