Rails3: Как я могу использовать UTF-8 при тестировании с Capybara - PullRequest
1 голос
/ 01 января 2011

Я использую Rails 3, Capybara 0.4.0, Akephalos (https://github.com/sorentwo/akephalos) Selenium-webdriver и Rspec 2. Я использую ruby ​​1.9

У меня есть следующие спецификации:

  scenario "Create a new Group course with complex name" do
      school = School.make!
      switch_to_subdomain(school)
      course_group = CourseGroup.make

      click_link("Asignaturas")
      click_link("Nuevo grupo")
      fill_in('Nombre del curso', :with => 'Cuarto de E.S.O - Opción de Ciencias')
      fill_in('course_group_courses_attributes_0_name', :with => 'Laboratorio')
      save_and_open_page
      click_button("Create Course group")                     
      page.has_content?("Curso creado").should == true                                              
      course_groupDB = CourseGroup.where(:name => 'Cuarto de E.S.O - Opción de Ciencias').first
      course_groupDB.name.should == 'Cuarto de E.S.O - Opción de Ciencias'
    end  

Если я использую Selenium в качестве драйвера, то все в порядке. Но когда я использую Akephalos, я получаю:

Failure/Error: course_groupDB.name.should == 'Cuarto de E.S.O - Opción de Ciencias'
undefined method `name' for nil:NilClass

Это означает, что в базе данных нет модели с таким именем. Она не была сохранена.есть, он был сохранен, но с символами не-utf.

Как я могу убедиться, что используется utf?

1 Ответ

2 голосов
/ 01 января 2011

Я сделал форк, который добавляет поддержку utf8.

https://github.com/Nerian/akephalos

...