diff --git a/test/property/test_disco_items.rb b/test/property/test_disco_items.rb index 9b857706245d8d02bd5a6210e8217ca7a45492f4..80bd7d772e0d45b4c398403f525e930b525caff0 100644 --- a/test/property/test_disco_items.rb +++ b/test/property/test_disco_items.rb @@ -59,4 +59,22 @@ class DiscoItemsPropertyTest < Minitest::Test } end em :test_ineligible_tn_shows_no_commands + + def test_unregistered_user_gets_error + property_of { + DiscoItemsIQ + .new(REDIS) + .redis_state { |_jid, _phone| @redis.reset! } + .generate + }.check { |_metadata, example| + process_stanza(example['stanza']) + + assert_equal 1, written.length + reply = written.shift + assert_kind_of Blather::StanzaError, reply + assert_equal :auth, reply.type + assert_equal :registration_required, reply.name + } + end + em :test_unregistered_user_gets_error end