Sha256: 88c6b57462a46666957b8de42385c2ebbdb632c3197b2eca1b1e93a171b5ca81
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
require "spec_helper" require "fx/trigger" module Fx describe Trigger do describe "#<=>" do it "delegates to `name`" do trigger_a = Trigger.new( "name" => "name_a", "definition" => "some definition" ) trigger_b = Trigger.new( "name" => "name_b", "definition" => "some definition" ) trigger_c = Trigger.new( "name" => "name_c", "definition" => "some definition" ) expect(trigger_b).to be_between(trigger_a, trigger_c) end end describe "#==" do it "compares `name` and `definition`" do trigger_a = Trigger.new( "name" => "name_a", "definition" => "some definition" ) trigger_b = Trigger.new( "name" => "name_b", "definition" => "some other definition" ) expect(trigger_a).not_to eq(trigger_b) end end describe "#to_schema" do it "returns a schema compatible version of the trigger" do trigger = Trigger.new( "name" => "uppercase_users_name", "definition" => "CREATE TRIGGER uppercase_users_name ..." ) expect(trigger.to_schema).to eq <<-EOS create_trigger :uppercase_users_name, sql_definition: <<-\SQL CREATE TRIGGER uppercase_users_name ... SQL EOS end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fx-0.8.0 | spec/fx/trigger_spec.rb |