在 RSpec 中测试 jQuery 输入掩码

Testing jQuery input mask in RSpec

我正在尝试使用 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'

我希望输入掩码将其转换为 11/11/2020。它似乎没有这样做,此外,我想确保该页面也包含 11/11/2020。

它在浏览器中有效,所以它一定与测试有关。

@jvillian 让我走上了正确的道路。我试图检查元素并查看输入值是否已更改。我不确定为什么这不起作用,但是如果您 google 试图解决这个问题,您会看到人们这样做来编写他们的测试。但是,当我尝试编写一个失败的测试而不是验证值是否已更改时,我能够编写一个适用于 rspec.

中的 jQuery 输入掩码的测试
page.should have_field("object_effective_date", with: "11/11/2020")