Я не могу заставить мой тест провалиться с фальшивыми данными, и это говорит мне, что я не проверяю свои реальные данные должным образом.В моем представлении отображается проанализированный JSON-ответ (который я проверил в браузере), но я не могу проверить это в тесте.
# Arrange
account = accounts(:good_account) # from fixture
expected_data = { "status": "SUCCESS" }.to_json
phony_data = { "bestBearType": "BLACK" }.to_json
# Act
get some_show_url(account.id)
# Assert
assert_select 'p', JSON.parse(expected_data) # passes
assert_select 'p', JSON.parse(phony_data) # passes (shouldn't)
assert_select 'p', { "bestBearType": "BLACK" } # passes (shouldn't)
assert_select 'p', expected_data # fails
Я действительно почесал голову относительно того, какфальшивые данные могут передаваться.Это почти как если бы у меня просто assert_select 'p'
без ожидаемого значения, которое следует.Есть ли проблема с использованием проанализированного JSON здесь?