问题描述
我正在尝试使用rspec功能测试来测试jQuery输入掩码。
面具看起来像:
$(function() {
$('.format-date').inputmask('99/99/9999',{ 'placeholder': 'mm/dd/yyyy' });
})
功能测试看起来像
feature 'create a thing',type: :feature,js: true do
scenario 'submit a new thing' do
given_a_logged_in_admin
visit '/thing/new'
fill_in 'Effective Date',with: '11112020'
click_button 'Submit'
我希望输入掩码会将其转换为2020年11月11日。似乎没有这样做,此外,我想确保页面也包含2020年11月11日。
它可以在浏览器中工作,因此必须与测试有关。
解决方法
@jvillian使我走了正确的路。我试图检查元素,看看输入值是否已更改。我不确定为什么这行不通,但是如果您在Google周围尝试解决此问题,就会看到有人这样做来编写他们的测试。但是,当我尝试编写一个失败的测试而不是验证值是否已更改时,我能够在rspec中编写与jQuery输入掩码一起使用的测试。
page.should have_field("object_effective_date",with: "11/11/2020")