# frozen_string_literal: true require "test_helper" require "web_register_manager" class WebRegisterManagerTest < Minitest::Test def setup @manager = WebRegisterManager.new(redis: FakeRedis.new) end def test_set_get assert_kind_of WebRegisterManager::ChooseTel, @manager["jid@example.com"].sync @manager.set("jid@example.com", "+15555550000").sync assert_kind_of WebRegisterManager::HaveTel, @manager["jid@example.com"].sync end em :test_set_get def test_choose_tel_have_tel jid = "jid@example.com" @manager.set(jid, "+15555550000").sync assert_equal "+15555550000", @manager[jid].then(&:choose_tel).sync end em :test_choose_tel_have_tel end