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