test_web_register_manager.rb

 1# frozen_string_literal: true
 2
 3require "test_helper"
 4require "web_register_manager"
 5
 6class WebRegisterManagerTest < Minitest::Test
 7	def setup
 8		@manager = WebRegisterManager.new
 9	end
10
11	def test_set_get
12		assert_kind_of WebRegisterManager::ChooseTel, @manager["jid@example.com"]
13		@manager["jid@example.com"] = "+15555550000"
14		assert_kind_of WebRegisterManager::HaveTel, @manager["jid@example.com"]
15	end
16
17	def test_choose_tel_have_tel
18		@manager["jid@example.com"] = "+15555550000"
19		iq = Blather::Stanza::Iq.new
20		iq.from = "jid@example.com"
21		assert_equal [iq, "+15555550000"], @manager.choose_tel(iq).sync
22	end
23	em :test_choose_tel_have_tel
24
25	def test_choose_tel_not_have_tel
26		skip "ChooseTel not implemented yet"
27		iq = Blather::Stanza::Iq.new
28		iq.from = "jid@example.com"
29		@manager.choose_tel(iq).sync
30	end
31	em :test_choose_tel_not_have_tel
32end