Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.03 KB | None | 0 0
  1. # frozen_string_literal: true
  2. require "rails_helper"
  3.  
  4. describe ConnectSegment do
  5.   subject(:connect_segment) { described_class.new(user, segment_params).call }
  6.  
  7.   let(:user) { create(:user) }
  8.   let(:segment_params) do
  9.     {
  10.       wire_segment_id: wire_segment.id,
  11.       selectors: selectors,
  12.       done_at: Time.current,
  13.     }
  14.   end
  15.   let(:wire_segment) { create(:wire_segment, A2: nil, B2: nil, A1: nil, B1: nil) }
  16.  
  17.   context "when segment is not placed" do
  18.     context "when A2 is sent in params" do
  19.       let(:selectors) { { A2: 3, B2: nil } }
  20.  
  21.       it "does not connect A2" do
  22.         expect { connect_segment }
  23.           .to raise_error(BaseSegment::SegmentError)
  24.           .and not_to change(wire_segment, :A2)
  25.       end
  26.     end
  27.  
  28.     context "when B2 is sent in params" do
  29.       let(:selectors) { { A2: 3, B2: nil } }
  30.  
  31.       it "does not connect B2" do
  32.         expect { connect_segment }
  33.           .to raise_error(BaseSegment::SegmentError)
  34.           .and not_to change(wire_segment, :B2)
  35.       end
  36.   end
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement