Sha256: c3f75f668ca41a5a99b6775424e08ed5d1f0b6ca8ff8bb8591c3d252f32de40f
Contents?: true
Size: 1.08 KB
Versions: 72
Compression:
Stored size: 1.08 KB
Contents
require 'test_helper' class RailsOps::Operation::Model::LoadTest < ActiveSupport::TestCase include TestHelper BASIC_OP = Class.new(RailsOps::Operation::Model::Load) do model Group end def test_basic g = Group.create op = BASIC_OP.new(id: g.id) assert_equal g, op.model assert_equal Group, op.model.class end def test_parent_op g = Group.create cls = Class.new(RailsOps::Operation::Model::Load) do model Group do # Nothing do do end end op = cls.new(id: g.id) assert_equal op, op.model.parent_op end def test_without_id op = BASIC_OP.new assert_raises_with_message RuntimeError, 'Param :id must be given.' do op.model end end def test_not_found op = BASIC_OP.new(id: 5) assert_raise ActiveRecord::RecordNotFound do op.model end end def test_other_model_id_field cls = Class.new(RailsOps::Operation::Model::Load) do model Group def model_id_field :name end end g = Group.create(name: 'g1') assert_equal g, cls.new(name: 'g1').model end end
Version data entries
72 entries across 72 versions & 1 rubygems