Я пытаюсь протестировать свое приложение Sinatra с помощью Rspec2, но не могу получить доступ к сеансам или вспомогательным методам в своих тестах.
spec_helper:
require File.dirname(__FILE__) + "/../myapp.rb"
require 'rubygems'
require 'sinatra'
require 'rack/test'
require 'rspec'
require 'factory_girl'
set :environment, :test
RSpec.configure do |conf|
conf.include Rack::Test::Methods
end
def app
Sinatra::Application
end
app_spec.rb:
require File.dirname(__FILE__) + "/../spec_helper.rb"
describe 'Something' do
it "should do something" do
session["aa"] = "Test"
end
end
Это выдает ошибку, не удается найти переменные сеанса. Точно так же я не могу использовать вспомогательные методы, определенные в моем приложении.
Я запускаю свои тесты, используя rspec specs/app_spec/app_spec.rb
.
Что я делаю неправильно?