如何使用Rspec检查HTML片段是否有效?

时间:2013-06-12 16:27:27

标签: html ruby-on-rails validation rspec

假设我有一个视图帮助器,它输出类似这样的字符串:

'<div class="tag"><a href="posts/tagname"Tagname</a></div>'

如何在Rspec中做这样的事情?

the_string.should be_valid_html

我已经查看了be_valid_asset,但它需要网络连接来访问W3C服务器,这实际上并不是必需的(加上它会破坏CI服务器)。我所需要的只是确保它不会丢失角括号或其他东西。 Regexp似乎是解析HTML的错误解决方案(是的,我已经看过那个回答)。

2 个答案:

答案 0 :(得分:1)

虽然我还没有使用它,但这里有一颗声称可以满足您需求的宝石:

https://github.com/ericbeland/html_validation

答案 1 :(得分:0)

不是一个直接的答案,但我认为没有必要在视图中为这些细节编写测试。太多的测试要写。否则。

如果您需要确保没有丢失括号,我建议您使用HamlSlim进行模板化。任何错误都会被抛出,在大多数情况下你甚至都没有机会写括号。