Sha256: 1d8457a2e765dd85ac683dbc6878c303fdbba5b3c722181a905d976756f6505e

Contents?: true

Size: 929 Bytes

Versions: 2

Compression:

Stored size: 929 Bytes

Contents

require "spec_helper"

require "nabaztag_hack_kit/server"
require "rack/test"

shared_examples_for :successful_route do
  it "returns 200" do
    get route
    last_response.should be_ok
  end
end

describe NabaztagHackKit::Server do
  include Rack::Test::Methods

  let(:app) { NabaztagHackKit::Server.new }

  describe "/bc.jsp" do
    let(:route) { "/bc.jsp" }

    it_behaves_like :successful_route
  end

  describe "/api/log.jsp" do
    let(:route) { "/api/log.jsp" }

    it_behaves_like :successful_route
  end

  describe "/api/rfid.jsp" do
    let(:route) { "/api/rfid.jsp" }

    it_behaves_like :successful_route
  end

  describe "/api/recording-finished.jsp" do
    let(:route) { "/api/recording-finished.jsp" }

    it_behaves_like :successful_route
  end

  describe "catch all route" do
    let(:route) { "/api/custom.jsp" }

    it_behaves_like :successful_route

    it "execute callback" do
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nabaztag_hack_kit-0.1.0.alpha2 spec/integration/server_spec.rb
nabaztag_hack_kit-0.1.0.alpha1 spec/integration/server_spec.rb