diff --git a/spec/agent_spec.cr b/spec/agent_spec.cr
new file mode 100644
index 0000000..907ed56
--- /dev/null
+++ b/spec/agent_spec.cr
@@ -0,0 +1,32 @@
+require "./spec_helper"
+WebMock.stub(:get, "html_example.com").to_return(body:
+<<-BODY
+
+
+
+ page_title
+
+
+
+
+
+BODY
+)
+WebMock.stub(:post, "http://html_example.com/post_path").
+ with(body: "name=foo&email=bar", headers: {"Content-Type" => "application/x-www-form-urlencoded"}).
+ to_return(body: "success")
+
+describe "Mechanize Agent test" do
+ agent = Mechanize.new
+ page = agent.get("http://html_example.com/")
+ form = page.forms[0]
+ form.field_with("name").value = "foo"
+ form.field_with("email").value = "bar"
+ page = agent.submit(form)
+ page.not_nil!.code.should eq 200
+ page.not_nil!.body.should eq "success"
+end