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(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