Commit 7221a78

mo khan <mo@mokhan.ca>
2025-09-26 21:56:38
test: start server in background thread
1 parent fa21ea6
Changed files (1)
spec
spec/minbox/server_spec.rb
@@ -1,6 +1,22 @@
 # frozen_string_literal: true
 
 RSpec.describe Minbox::Server do
+  before :all do
+    @server = Minbox::Server.new(host: "localhost", port: 8080)
+    @server_thread = Thread.new do
+      @server.listen! do |mail|
+        puts mail.inspect
+      end
+    end
+
+    sleep(1)
+  end
+
+  after :all do
+    @server.shutdown!
+    @server_thread.kill
+  end
+
   describe "#handle" do
     let(:host) { "localhost" }
     let(:port) { 8080 }