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(redis: FakeRedis.new)
9 end
10
11 def test_set_get
12 assert_kind_of WebRegisterManager::ChooseTel, @manager["jid@example.com"].sync
13 @manager.set("jid@example.com", "+15555550000").sync
14 assert_kind_of WebRegisterManager::HaveTel, @manager["jid@example.com"].sync
15 end
16 em :test_set_get
17
18 def test_choose_tel_have_tel
19 jid = "jid@example.com"
20 @manager.set(jid, "+15555550000").sync
21 assert_equal "+15555550000", @manager[jid].then(&:choose_tel).sync
22 end
23 em :test_choose_tel_have_tel
24end