2013-12-09 3 views
0

У меня есть раскрывающийся список, который заполняется с использованием данных из базы данных (через Angular).Как протестировать вызов RESTful в базу данных без посева данных?

Я пытаюсь проверить его с Капибара и Полтергейст с помощью:

 select('San Francisco', from: "user_region") 

Как начинается тестовая база данных с чистой БД, вариант Сан-Франциско в базе данных не может быть загружен. Как я должен заполнить раскрывающийся список, если у меня нет БД?

Одна из идей заключается в том, чтобы запустить db: seed из seed.rb, но я предпочел бы полагаться на меньшие предположения, когда я запускаю свои тесты. Есть ли способ использовать что-то вроде Factory Girl?

Спасибо,

+1

Как насчет использования FactoryGirl для создания опции в тестовой настройке? – usha

+0

Можете ли вы уточнить? благодаря –

ответ

0

Для примера, если у вас есть следующий тест водосвинка случае, использовать фон блока, чтобы настроить данные, необходимые для тестирования

feature "Signing in" do 
    background do 
    Option.create(:name => "San Francisco", :value => "something") #you could also use FactoryGirl.create(:option) 
    end 

    scenario "Signing in with correct credentials" do 
    visit '/sessions/new' 
    fill_in 'Login', :with => '[email protected]' 
    fill_in 'Password', :with => 'caplin' 
    click_link 'Sign in' 
    expect(page).to have_content 'Success' 
    end 
end 

Вот link for factory_girl, если вы не» Знаю об этом уже. Это очень удобно при настройке данных для всех видов тестов.

Смежные вопросы