Sha256: 3308e9af5ae302882ea3fe590f9ae1f95b7d041d53ba00044b1427561b7e8480

Contents?: true

Size: 1.15 KB

Versions: 20

Compression:

Stored size: 1.15 KB

Contents

require "spec_helper"

module Scenic::CommandRecorder
  describe StatementArguments do
    describe "#view" do
      it "is the view name" do
        raw_args = [:spaceships, { foo: :bar }]
        args = StatementArguments.new(raw_args)

        expect(args.view).to eq :spaceships
      end
    end

    describe "#revert_to_version" do
      it "is the revert_to_version from the keyword arguments" do
        raw_args = [:spaceships, { revert_to_version: 42 }]
        args = StatementArguments.new(raw_args)

        expect(args.revert_to_version).to eq 42
      end

      it "is nil if the revert_to_version was not supplied" do
        raw_args = [:spaceships, { foo: :bar }]
        args = StatementArguments.new(raw_args)

        expect(args.revert_to_version).to be nil
      end
    end

    describe "#invert_version" do
      it "returns object with version set to revert_to_version" do
        raw_args = [:meatballs, { version: 42, revert_to_version: 15 }]

        inverted_args = StatementArguments.new(raw_args).invert_version

        expect(inverted_args.version).to eq 15
        expect(inverted_args.revert_to_version).to be nil
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
scenic-1.7.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.6.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.5.5 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-jets-1.5.5 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-jets-1.5.4 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.5.4 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.5.3 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.5.2 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.5.1 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.5.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.4.1 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.4.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.3.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.2.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.1.1 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.1.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-1.0.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-0.3.0 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-0.2.1 spec/scenic/command_recorder/statement_arguments_spec.rb
scenic-0.2.0 spec/scenic/command_recorder/statement_arguments_spec.rb