Sha256: 65f89cc082b30b29083cfd72a125c63c902283e5ed9e9ec6df7106567e251362

Contents?: true

Size: 750 Bytes

Versions: 1

Compression:

Stored size: 750 Bytes

Contents

require 'spec_helper'

shared_examples_for "Function" do |method,arguments=[],additional_arguments=[]|
  describe "##{method}" do
    let(:name) { method.upcase }
    let(:func) { subject.send(method,*arguments) }

    it "should create a #{method.upcase} function" do
      expect(func.name).to eq(name)
    end

    unless arguments.empty?
      it "should set the arguments" do
        expect(func.arguments).to eq(arguments)
      end
    end

    unless additional_arguments.empty?
      context "when passed additional arguments" do
        let(:func) { subject.send(method,*additional_arguments) }

        it "should set the arguments" do
          expect(func.arguments).to eq(additional_arguments)
        end
      end
    end
  end
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ronin-code-sql-2.0.0.beta1 spec/sql/function_examples.rb