Sha256: f3791db56ca6bd375cf3d9279e81f910064fb967d27eab07882b331e228b66d8

Contents?: true

Size: 1.56 KB

Versions: 8

Compression:

Stored size: 1.56 KB

Contents

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

describe Libgss::ActionRequest do

  let(:network){ new_network }

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


  shared_examples_for "Libgss::ActionRequest#get_by_int_range" do |input, output, conditions|
    [:get_int_range, :get_by_int_range].each do |action|
      describe "##{action}" do
        it action do
          callback_called = false
          request.send(action, "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
    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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
libgss-0.11.0 spec/libgss/actions/int_range_spec.rb
libgss-0.10.0 spec/libgss/actions/int_range_spec.rb
libgss-0.9.0 spec/libgss/actions/int_range_spec.rb
libgss-0.8.4 spec/libgss/actions/int_range_spec.rb
libgss-0.8.3 spec/libgss/actions/int_range_spec.rb
libgss-0.8.2 spec/libgss/actions/int_range_spec.rb
libgss-0.8.1 spec/libgss/actions/int_range_spec.rb
libgss-0.8.0 spec/libgss/actions/int_range_spec.rb