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