From d91640c394abed9ea6d8d2e692bfb91fb46c66e4 Mon Sep 17 00:00:00 2001 From: darthjee Date: Mon, 29 Jul 2024 16:22:37 -0300 Subject: [PATCH] Check changes --- utils/font_helper/source/font_helper.rb | 2 ++ utils/font_helper/source/font_helper/character.rb | 2 +- utils/font_helper/source/font_helper/font.rb | 4 ++++ .../spec/app/font_helper/character_spec.rb | 2 +- utils/font_helper/spec/app/font_helper/font_spec.rb | 11 +++++++++++ utils/font_helper/spec/support/factories/character.rb | 2 +- 6 files changed, 20 insertions(+), 3 deletions(-) diff --git a/utils/font_helper/source/font_helper.rb b/utils/font_helper/source/font_helper.rb index 3e84f9e..acb913e 100644 --- a/utils/font_helper/source/font_helper.rb +++ b/utils/font_helper/source/font_helper.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'sinclair' + class FontHelper autoload :Font, 'font_helper/font' autoload :Character, 'font_helper/character' diff --git a/utils/font_helper/source/font_helper/character.rb b/utils/font_helper/source/font_helper/character.rb index ff0f46f..f242d54 100644 --- a/utils/font_helper/source/font_helper/character.rb +++ b/utils/font_helper/source/font_helper/character.rb @@ -4,7 +4,7 @@ class FontHelper class Character attr_reader :code - def initialize(code) + def initialize(code:) @code = code end diff --git a/utils/font_helper/source/font_helper/font.rb b/utils/font_helper/source/font_helper/font.rb index f7ae037..c8eefac 100644 --- a/utils/font_helper/source/font_helper/font.rb +++ b/utils/font_helper/source/font_helper/font.rb @@ -25,5 +25,9 @@ class FontHelper def quantity characters.size end + + def character(code) + characters[code] + end end end diff --git a/utils/font_helper/spec/app/font_helper/character_spec.rb b/utils/font_helper/spec/app/font_helper/character_spec.rb index ac761fb..40b1a23 100644 --- a/utils/font_helper/spec/app/font_helper/character_spec.rb +++ b/utils/font_helper/spec/app/font_helper/character_spec.rb @@ -3,7 +3,7 @@ require 'spec_helper' describe FontHelper::Character do - subject(:character) { described_class.new(code) } + subject(:character) { described_class.new(code:) } describe '#character' do context 'when code is a valid character' do diff --git a/utils/font_helper/spec/app/font_helper/font_spec.rb b/utils/font_helper/spec/app/font_helper/font_spec.rb index b9b6f2e..846846f 100644 --- a/utils/font_helper/spec/app/font_helper/font_spec.rb +++ b/utils/font_helper/spec/app/font_helper/font_spec.rb @@ -29,6 +29,12 @@ describe FontHelper::Font do .to change(font, :quantity) .from(1).to(2) end + + it do + expect { font << character } + .to change(font, :quantity) + .from(1).to(2) + end end context 'when there is already the same character' do @@ -38,6 +44,11 @@ describe FontHelper::Font do expect { font << character } .not_to change(font, :quantity) end + + it do + expect { font << character } + .to change { font.character(character.code) } + end end end end diff --git a/utils/font_helper/spec/support/factories/character.rb b/utils/font_helper/spec/support/factories/character.rb index 8e15bf8..2fa4312 100644 --- a/utils/font_helper/spec/support/factories/character.rb +++ b/utils/font_helper/spec/support/factories/character.rb @@ -3,7 +3,7 @@ FactoryBot.define do factory :character, class: FontHelper::Character do initialize_with do - FontHelper::Character.new(code) + FontHelper::Character.new(code:) end transient do