diff --git a/spec/apex/igate_tcp_spec.rb b/spec/apex/igate_tcp_spec.rb index 342b673bd4e7a400a7ab3ea0083b75f91ce71f4a..c95d87a60dd44cbe9961ab5ef127a91f2de49834 100644 --- a/spec/apex/igate_tcp_spec.rb +++ b/spec/apex/igate_tcp_spec.rb @@ -1,5 +1,6 @@ require_relative '../../lib/apex/igate_tcp' require_relative '../../lib/apex/frame' +require_relative '../../lib/apex/app_info' DECODED_FRAME_IGATE = Apex::Frame::Frame.new( Apex::Frame::Entity.from_raw('W2GMD-1'), @@ -17,7 +18,7 @@ describe Apex::IGateTcp do describe ".connect" do context "When attempting to connect to an igate" do it "The correct login message is sent" do - expect(aprsis_socket).to receive(:puts).with("user WI2ARD pass 17582 vers APEX 1.0.5\r\n") + expect(aprsis_socket).to receive(:puts).with("user WI2ARD pass 17582 vers APEX #{Apex::VERSION}\r\n") igate_tcp.connect(aprsis_socket_override: aprsis_socket) end end @@ -34,7 +35,7 @@ describe Apex::IGateTcp do end end describe ".write" do - context "Given a a valid Frame" do + context "Given a valid Frame" do it "correctly encodes and sends the frame" do allow(aprsis_socket).to receive(:puts) igate_tcp.connect(aprsis_socket_override: aprsis_socket) @@ -44,4 +45,15 @@ describe Apex::IGateTcp do end end end + describe ".close" do + context "Given a connected IGateTcp" do + it "closes the socket when closing the IGate" do + allow(aprsis_socket).to receive(:puts) + igate_tcp.connect(aprsis_socket_override: aprsis_socket) + + expect(aprsis_socket).to receive(:close) + igate_tcp.close + end + end + end end