\n <\/td>\n | require<\/span> 'rack/test'<\/span><\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | describe<\/span> SampleMiddleware<\/span> do<\/span><\/td>\n <\/tr>\n \n <\/td>\n | include<\/span> Rack<\/span>::Test<\/span>::Methods<\/span><\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | let<\/span>(<\/span>:inner_app<\/span>)<\/span> do<\/span><\/td>\n <\/tr>\n \n <\/td>\n | lambda<\/span> {<\/span> |env<\/span>| [<\/span>200<\/span>,<\/span> {<\/span>'Content-Type'<\/span> =><\/span> 'text/plain'<\/span>}<\/span>,<\/span> [<\/span>'All good!'<\/span>]<\/span><\/span> }<\/span><\/td>\n <\/tr>\n \n <\/td>\n | end<\/span><\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | let<\/span>(<\/span>:app<\/span>)<\/span> {<\/span> SampleMiddleware<\/span>.<\/span>new<\/span>(<\/span>inner_app<\/span>)<\/span> }<\/span><\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | it<\/span> "adds hello:world to session"<\/span> do<\/span><\/td>\n <\/tr>\n \n <\/td>\n | get<\/span> "/"<\/span><\/td>\n <\/tr>\n \n <\/td>\n | last_request<\/span>.<\/span>session<\/span>[<\/span>'hello'<\/span>]<\/span>.<\/span>should<\/span> == 'world'<\/span><\/td>\n <\/tr>\n \n <\/td>\n | end<\/span><\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | it<\/span> "makes no change to response status"<\/span> do<\/span><\/td>\n <\/tr>\n \n <\/td>\n | get<\/span> "/"<\/span><\/td>\n <\/tr>\n \n <\/td>\n | last_response<\/span>.<\/span>should<\/span> be_ok<\/span><\/td>\n <\/tr>\n \n <\/td>\n | end<\/span><\/td>\n <\/tr>\n \n <\/td>\n | end<\/span><\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | class<\/span> SampleMiddleware<\/span><\/td>\n <\/tr>\n \n <\/td>\n | def<\/span> initialize<\/span>(<\/span>app<\/span>)<\/span><\/td>\n <\/tr>\n \n <\/td>\n | @app<\/span> =<\/span> app<\/span><\/td>\n <\/tr>\n \n <\/td>\n | end<\/span><\/td>\n <\/tr>\n \n <\/td>\n | def<\/span> call<\/span>(<\/span>env<\/span>)<\/span><\/td>\n <\/tr>\n \n <\/td>\n | request<\/span> =<\/span> Rack<\/span>::Request<\/span>(<\/span>env<\/span>)<\/span><\/td>\n <\/tr>\n \n <\/td>\n | request<\/span>.<\/span>session<\/span>[<\/span>'hello'<\/span>]<\/span> =<\/span> 'world'<\/span><\/td>\n <\/tr>\n \n <\/td>\n | @app<\/span>.<\/span>call<\/span>(<\/span>env<\/span>)<\/span><\/td>\n <\/tr>\n \n <\/td>\n | end<\/span><\/td>\n <\/tr>\n \n <\/td>\n | end<\/span><\/td>\n <\/tr>\n <\/table>\n<\/div>\n\n\n <\/div>\n\n <\/div>\n<\/div>\n\n <\/div>\n | | | | | | | | | | | | | | | | | | | | | | | | | |