【发布时间】:2019-08-20 03:07:42
【问题描述】:
我有这个 Rails 辅助方法,它返回带有链接的文本:
def add_to_library_event_text(event)
user_link = link_to(event.user.username, user_path(event.user))
game_link = link_to(event.game_purchase.game.name, game_path(event.game_purchase.game))
return user_link + " added " + game_link + " to their library."
end
我想做的是为它编写一个规范,以确保它输出正确的文本。我不太关心 HTML 的确切细节,我更喜欢在帮助规范而不是功能/浏览器规范中这样做,因为它要快得多。
我已经有一个工作测试,它看起来像这样:
expect(helper.add_to_library_event_text(add_to_library_event)).to eq \
"<a href=\"/users/#{user.username}\">#{user.username}</a> added <a href=\"/games/#{game.id}\">#{game.name}</a> to their library."
我希望有一些我还没有找到的方法可以让我从中删除 HTML,所以我可以写一个这样的比较:
expect(helper.add_to_library_event_text(add_to_library_event)).to eq \
"#{user.username} added #{game.name} to their library."
RSpec/Rails 中有什么东西可以让我从中剥离 HTML 吗?
【问题讨论】:
标签: ruby-on-rails ruby rspec helper