test(disco-items): unregistered user gets error

Phillip Davis created

Change summary

test/property/test_disco_items.rb | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)

Detailed changes

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