Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # frozen_string_literal: true
- require "rails_helper"
- describe ConnectSegment do
- subject(:connect_segment) { described_class.new(user, segment_params).call }
- let(:user) { create(:user) }
- let(:segment_params) do
- {
- wire_segment_id: wire_segment.id,
- selectors: selectors,
- done_at: Time.current,
- }
- end
- let(:wire_segment) { create(:wire_segment, A2: nil, B2: nil, A1: nil, B1: nil) }
- context "when segment is not placed" do
- context "when A2 is sent in params" do
- let(:selectors) { { A2: 3, B2: nil } }
- it "does not connect A2" do
- expect { connect_segment }
- .to raise_error(BaseSegment::SegmentError)
- .and not_to change(wire_segment, :A2)
- end
- end
- context "when B2 is sent in params" do
- let(:selectors) { { A2: 3, B2: nil } }
- it "does not connect B2" do
- expect { connect_segment }
- .to raise_error(BaseSegment::SegmentError)
- .and not_to change(wire_segment, :B2)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement