Sha256: 488cc8c8afe3b8a3102c97c8281aa6c2aad6394dbde94087402a389c4c063dd8

Contents?: true

Size: 1.6 KB

Versions: 3

Compression:

Stored size: 1.6 KB

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe Libgss::ActionRequest do

  let(:network) do
    network = Libgss::Network.new("http://localhost:3000")
    network.player_id = "1000001"
    network
  end

  let(:request) do
    network.login
    network.new_action_request
  end


  describe "#get_by_int_range" do
    shared_examples_for "Libgss::ActionRequest#get_by_int_range" do |input, output, conditions|
      it do
        callback_called = false
        request.get_by_int_range("RequiredExperience", input, conditions)
        request.send_request do |outputs|
          callback_called = true
          outputs.length.should == 1
          outputs.first["result"].should == output
        end
        callback_called.should == true
      end
    end

    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",   0,  1, nil
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",   9,  1, nil
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",  10,  2, nil
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",  24,  2, nil
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",  25,  3, nil

    cond = {"value$gte" => 10 }
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",   0, nil, cond
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",   9, nil, cond
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",  10, nil, cond
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",  24, nil, cond
    it_should_behave_like "Libgss::ActionRequest#get_by_int_range",  25, nil, cond
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
libgss-0.2.0 spec/libgss/actions/int_range_spec.rb
libgss-0.0.2 spec/libgss/actions/int_range_spec.rb
libgss-0.0.1 spec/libgss/actions/int_range_spec.rb