test(port-out-pin): execute rejects unregistered

Phillip Davis created

Change summary

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

Detailed changes

test/property/test_port_out_pin.rb 🔗

@@ -34,4 +34,22 @@ class PortOutPinPropertyTest < Minitest::Test
 		}
 	end
 	em :test_execute_returns_form_for_registered_user
+
+	def test_execute_rejects_unregistered_user
+		property_of {
+			PortOutPinExecuteCmd
+				.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_execute_rejects_unregistered_user
 end