Skip to content

Commit

Permalink
ServerConnectionReport: Atheme Services のテストを追加する
Browse files Browse the repository at this point in the history
fixes #47
  • Loading branch information
ochaochaocha3 committed Jun 20, 2015
1 parent 2fd177b commit 999de39
Showing 1 changed file with 61 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# vim: fileencoding=utf-8

require_relative '../../../../spec_helper'
require 'rgrb/plugin/server_connection_report/atheme_services/irc_adapter'

describe RGRB::Plugin::ServerConnectionReport::AthemeServices::IrcAdapter do
servers = [
'irc.cre.jp',
'irc.cre.ne.jp',
'irc.egotex.net',
'irc.kazagakure.net',
'irc.r-roman.net',
'irc.sougetu.net',
'irc.trpg.net',
't-net.xyz'
]

describe 'SERVER_ADD_RE' do
shared_examples 'server_add' do |server|
context(server) do
let(:message) { "server_add(): #{server}" }

it 'マッチする' do
expect(message).to match(described_class::SERVER_ADD_RE)
end

it 'ホスト名を抜き出せる' do
m = message.match(described_class::SERVER_ADD_RE)
expect(m[1]).to eq(server)
end
end
end

servers.each do |server|
include_examples 'server_add', server
end
end

describe 'SERVER_DELETE_RE' do
shared_examples 'server_delete' do |server|
context(server) do
let(:message) do
"server_delete(): #{server}"
end

it 'マッチする' do
expect(message).to match(described_class::SERVER_DELETE_RE)
end

it 'ホスト名を抜き出せる' do
m = message.match(described_class::SERVER_DELETE_RE)
expect(m[1]).to eq(server)
end
end
end

servers.each do |server|
include_examples 'server_delete', server
end
end
end

0 comments on commit 999de39

Please sign in to comment.