mock mongoMapper的模型关系
发布日期:2021-09-29 20:08:37 浏览次数:4 分类:技术文章

本文共 1831 字,大约阅读时间需要 6 分钟。

https://github.com/tenderlove/mechanize
先写着,网页交互
describe "detail_view" do     before(:each) do       @index = mock(Monitoring::Index, :id => 1, :url => 'http://www.abc.com').as_null_object       @following = Following.new(:id => '4bd887535df8ca0b6a000002', :index_id => '4bd887535df8ca0b6a000003'.to_mongoid, :follower_id => '4bd887535df8ca0b6a000004'.to_mongoid)       Monitoring::Index.should_receive('find_by_id').with('4bd887535df8ca0b6a000003'.to_mongoid).and_return(@index)       @user = mock(User)       User.should_receive('find_by_id').with('4bd887535df8ca0b6a000004'.to_mongoid).and_return(@user)     end     context "without access to google analytics" do       before(:each) do         @user.should_receive('has_profile_for?').with(@index).and_return(false)       end       it "should include abc score history for the monitored url" do         expected_abc_score_history = [['20100910', 56], ['20100920', 70]]         @index.should_receive('abc_score_history_between').and_return(expected_abc_score_history.collect{|date, score| {:date => date.to_time, :abc_score => score}})         @following.detail_view[:abc_score_history].should == expected_abc_score_history.collect{|date, score| [date.to_milli_secs, score]}       end       it "should include scores view for the monitored url" do         expected_scores_overview = {
:page_load => 3970, :reachability => 1030, :optimization => 79, :complexity => 10110 } @index.should_receive('scores_overview').and_return(expected_scores_overview) @following.detail_view[:scores_overview].should == expected_scores_overview end it "should not include ga data if the user don't have access to the url in google analytics" do @following.detail_view[:ga].should == nil end end end

转载地址:https://blog.csdn.net/horace_lee/article/details/83724618 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Agile Web Development with Rails,Fourth Edition 第四版
下一篇:如何在mac OS X下安装Mongodb

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月28日 09时21分34秒