require 'spec_helper' describe Shoes::Swt::ShapePainter do include_context "swt app" include_context "painter context" let(:dsl) do double("Shoes::Shape", hidden: false, needs_rotate?: false, style: {}).as_null_object end let(:shape) { Shoes::Swt::Shape.new(dsl, swt_app) } subject { Shoes::Swt::ShapePainter.new(shape) } it_behaves_like "stroke painter" it_behaves_like "fill painter" it_behaves_like "movable painter" it "fills path" do expect(gc).to receive(:fill_path) subject.paint_control(event) end it "draws path" do expect(gc).to receive(:draw_path) subject.paint_control(event) end end