From 8708939b35309610df56a9610ed60754e76cd7ec Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 7 Oct 2017 15:38:28 -0300 Subject: [PATCH] Agregado test de attr_accessor --- spec/attr_accessor_spec.rb | 11 +++++++++++ src/orm.rb | 7 ------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/spec/attr_accessor_spec.rb b/spec/attr_accessor_spec.rb index f9be7a3..aa521cf 100644 --- a/spec/attr_accessor_spec.rb +++ b/spec/attr_accessor_spec.rb @@ -7,6 +7,7 @@ class Grade class Person attr_accessor :grades + attr_accessor :saraza end describe 'Persistent attr_accessor' do @@ -25,4 +26,14 @@ class Person persisted_pepe = Person.all_instances[0] expect(persisted_pepe.grades[0].value).to eq 7 end + + it 'A not persistent attribute defined through attr_accessor should not be saved' do + pepe.grades = [Grade.new] + pepe.saraza = 5 + pepe.save! + pepe.saraza = 0 + pepe.refresh! + expect(pepe.saraza).to eq 0 + end + end \ No newline at end of file diff --git a/src/orm.rb b/src/orm.rb index c182dfb..87e6d01 100644 --- a/src/orm.rb +++ b/src/orm.rb @@ -220,11 +220,4 @@ class TrueClass class FalseClass include Boolean -end - -class Person - has_one String, named: :first_name, default: "" - has_one String, named: :last_name, default: "" - has_one Numeric, named: :age, default: 0 - has_one Boolean, named: :admin, default: true end \ No newline at end of file