Sha256: a8d4f129197e7cb5fcb8fb0fb4790f832370eb2b9d3a3742f415b24ffb0207dd
Contents?: true
Size: 1.06 KB
Versions: 5
Compression:
Stored size: 1.06 KB
Contents
# encoding: utf-8 RSpec.describe TTY::Prompt::Question::Modifier, '#letter_case' do context "string" do let(:string) { 'text to modify' } it "changes to uppercase" do modified = described_class.letter_case(:up, string) expect(modified).to eq('TEXT TO MODIFY') end it "changes to lower case" do modified = described_class.letter_case(:down, string) expect(modified).to eq('text to modify') end it "capitalizes text" do modified = described_class.letter_case(:capitalize, string) expect(modified).to eq('Text to modify') end end context "nil (empty user input)" do let(:string) { nil } example "up returns nil" do modified = described_class.letter_case(:up, string) expect(modified).to be_nil end example "down returns nil" do modified = described_class.letter_case(:down, string) expect(modified).to be_nil end example "capitalize returns nil" do modified = described_class.letter_case(:capitalize, string) expect(modified).to be_nil end end end
Version data entries
5 entries across 5 versions & 1 rubygems