Sha256: f01172375286fb99bf2eca46a84a5d5a78694825f0a38f3a6aad86591643c9ab
Contents?: true
Size: 1.89 KB
Versions: 1
Compression:
Stored size: 1.89 KB
Contents
describe 'Ridgepole::Client#diff -> migrate' do context 'when database and definition are same (default unsigned / nothing -> unsigned:false)' do let(:actual_dsl) { <<-RUBY create_table "employee_clubs", force: true do |t| t.integer "emp_no", unsigned: true, null: false t.integer "club_id", null: false end RUBY } let(:expected_dsl) { <<-RUBY create_table "employee_clubs", force: true do |t| t.integer "emp_no", unsigned: true, null: false t.integer "club_id", unsigned: false,null: false end RUBY } before { subject.diff(actual_dsl).migrate } subject { client } it { delta = subject.diff(expected_dsl) expect(delta.differ?).to be_falsey expect(subject.dump).to eq actual_dsl.undent.strip delta.migrate expect(subject.dump).to eq expected_dsl.undent.strip.gsub('unsigned: false,', ' ') } end context 'when database and definition are same (default null / unsigned:false -> nothing)' do let(:actual_dsl) { <<-RUBY create_table "employee_clubs", force: true do |t| t.integer "emp_no", unsigned: true, null: false t.integer "club_id", unsigned: false,null: false end RUBY } let(:expected_dsl) { <<-RUBY create_table "employee_clubs", force: true do |t| t.integer "emp_no", unsigned: true, null: false t.integer "club_id", null: false end RUBY } before { subject.diff(actual_dsl).migrate } subject { client } it { delta = subject.diff(expected_dsl) expect(delta.differ?).to be_falsey expect(subject.dump).to eq actual_dsl.undent.strip.gsub('unsigned: false,', ' ') delta.migrate expect(subject.dump).to eq expected_dsl.undent.strip } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ridgepole-0.2.3 | spec/migrate/migrate_same_default_unsigned_spec.rb |