Sha256: 4f76265b98ece840c9c05d98f3ee6ef98688a1a94b583211b3edae065f373a28

Contents?: true

Size: 611 Bytes

Versions: 32

Compression:

Stored size: 611 Bytes

Contents

require "rails_helper"

describe Releaf::Service do
  class DummyServiceIncluder
    include Releaf::Service
    attribute :some, String
    attribute :thing, String

    def call; end
  end

  describe ".call" do
    it "initialize new service instance and return `#call` method value" do
      subject = DummyServiceIncluder.new(some: "asd", thing: "asdasd")
      allow(DummyServiceIncluder).to receive(:new).with(some: "x", thing: "y").and_return(subject)
      allow(subject).to receive(:call).and_return("_x_")
      expect(DummyServiceIncluder.call(some: "x", thing: "y")).to eq("_x_")
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
releaf-core-2.0.0 spec/lib/releaf/service_spec.rb
releaf-core-1.1.22 spec/lib/releaf/service_spec.rb
releaf-core-1.1.21 spec/lib/releaf/service_spec.rb
releaf-core-1.1.20 spec/lib/releaf/service_spec.rb
releaf-core-1.1.19 spec/lib/releaf/service_spec.rb
releaf-core-1.1.18 spec/lib/releaf/service_spec.rb
releaf-core-1.1.17 spec/lib/releaf/service_spec.rb
releaf-core-1.1.16 spec/lib/releaf/service_spec.rb
releaf-core-1.1.15 spec/lib/releaf/service_spec.rb
releaf-core-1.1.14 spec/lib/releaf/service_spec.rb
releaf-core-1.1.13 spec/lib/releaf/service_spec.rb
releaf-core-1.1.12 spec/lib/releaf/service_spec.rb
releaf-core-1.1.11 spec/lib/releaf/service_spec.rb
releaf-core-1.1.10 spec/lib/releaf/service_spec.rb
releaf-core-1.1.9 spec/lib/releaf/service_spec.rb
releaf-core-1.1.8 spec/lib/releaf/service_spec.rb
releaf-core-1.1.7 spec/lib/releaf/service_spec.rb
releaf-core-1.1.6 spec/lib/releaf/service_spec.rb
releaf-core-1.1.5 spec/lib/releaf/service_spec.rb
releaf-core-1.1.4 spec/lib/releaf/service_spec.rb