diff --git a/ruby3.2-activemodel.yaml b/ruby3.2-activemodel.yaml index a4e02f178bf..748faae03c3 100644 --- a/ruby3.2-activemodel.yaml +++ b/ruby3.2-activemodel.yaml @@ -1,7 +1,7 @@ package: name: ruby3.2-activemodel - version: 7.2.1.2 - epoch: 1 + version: 8.0.0 + epoch: 0 description: A toolkit for building modeling frameworks like Active Record. Rich support for attributes, callbacks, validations, serialization, internationalization, and testing. copyright: - license: MIT @@ -24,7 +24,7 @@ pipeline: with: repository: https://github.com/rails/rails tag: v${{package.version}} - expected-commit: 7750d64a65e5b2641d87ef45e6e65ace193d9a27 + expected-commit: dd8f7185faeca6ee968a6e9367f6d8601a83b8db - uses: ruby/build with: @@ -42,6 +42,91 @@ pipeline: vars: gem: activemodel +test: + environment: + contents: + packages: + - ruby${{vars.rubyMM}}-activesupport + - ruby${{vars.rubyMM}}-benchmark + - ruby${{vars.rubyMM}}-uri + pipeline: + - name: Basic require test + runs: ruby -e "require 'active_model'" + - name: Test validations and errors + runs: | + ruby < name, 'price' => price} + end + end + + product = Product.new + product.name = 'Widget' + product.price = 19.99 + + serialized = product.serializable_hash + raise 'Serialization failed for name' unless serialized['name'] == 'Widget' + raise 'Serialization failed for price' unless serialized['price'] == 19.99 + + puts 'ActiveModel serialization tests passed' + EOF- + update: enabled: true github: