spec/lib/card/success_spec.rb in card-1.18.6 vs spec/lib/card/success_spec.rb in card-1.19.0

- old
+ new

@@ -1,148 +1,148 @@ # -*- encoding : utf-8 -*- -describe Card::Success do - let(:context) { Card['A'].cardname } - let(:previous) { '/B' } - let(:home) { Card['Home'] } +describe Card::Env::Success do + let(:context) { Card["A"].cardname } + let(:previous) { "/B" } + let(:home) { Card["Home"] } def success_params params - Card::Env.save_location Card['B'] - @success = Card::Success.new(context, params) + Card::Env.save_location Card["B"] + @success = Card::Env::Success.new context, params end - describe '#target' do + describe "#target" do subject { @success.target } - context 'initialized with nil' do + context "initialized with nil" do before do success_params nil end - it { is_expected.to eq Card['A'] } + it { is_expected.to eq Card["A"] } end - context 'initialized with hash' do + context "initialized with hash" do before do - success_params id: home.id, view: 'closed' + success_params id: home.id, view: "closed" end it { is_expected.to eq home } end - context 'initialized with REDIRECT string' do + context "initialized with REDIRECT string" do before do - success_params 'REDIRECT: Home' + success_params "REDIRECT: Home" end it { is_expected.to eq home } end - context 'initialized with TEXT string' do + context "initialized with TEXT string" do before do - success_params 'TEXT: Hi' + success_params "TEXT: Hi" end - it { is_expected.to eq 'Hi' } + it { is_expected.to eq "Hi" } end - context 'initialized with card object' do + context "initialized with card object" do before do success_params home end it { is_expected.to eq home } end - context 'initialized with url' do + context "initialized with url" do before do - success_params 'http://wagn.org' + success_params "http://wagn.org" end - it { is_expected.to eq 'http://wagn.org' } + it { is_expected.to eq "http://wagn.org" } end end - describe '#to_url' do + describe "#to_url" do subject { @success.to_url } - context 'with params' do - context 'using initilization' do + context "with params" do + context "using initilization" do before do - success_params id: home.id, view: 'closed', layout: 'my_layout' + success_params id: home.id, view: "closed", layout: "my_layout" end - it { is_expected.to eq '/Home?layout=my_layout&view=closed' } + it { is_expected.to eq "/Home?layout=my_layout&view=closed" } end - context 'using array assignment' do + context "using array assignment" do before do success_params nil - @success[:view] = 'closed' + @success[:view] = "closed" end - it { is_expected.to eq '/A?view=closed' } + it { is_expected.to eq "/A?view=closed" } end - context 'using assignment' do + context "using assignment" do before do success_params nil - @success.view = 'closed' + @success.view = "closed" end - it { is_expected.to eq '/A?view=closed' } + it { is_expected.to eq "/A?view=closed" } end - context 'using <<' do + context "using <<" do before do success_params nil - @success << { card: home, view: 'closed' } + @success << { card: home, view: "closed" } end - it { is_expected.to eq '/Home?view=closed' } + it { is_expected.to eq "/Home?view=closed" } end end - context 'redirect string' do + context "redirect string" do before do - success_params 'REDIRECT: *previous' + success_params "REDIRECT: *previous" end it { is_expected.to eq previous } end end - describe '#soft_redirect?' do - it 'returns true if soft_redirect parameter is true' do + describe "#soft_redirect?" do + it "returns true if soft_redirect parameter is true" do success_params soft_redirect: true expect(@success.soft_redirect?).to be_truthy end end - describe '#hard_redirect?' do + describe "#hard_redirect?" do it 'true for "REDIRECT: anywhere"' do - success_params 'REDIRECT: anywhere' + success_params "REDIRECT: anywhere" expect(@success.hard_redirect?).to be_truthy end end - describe '#mark=' do + describe "#mark=" do subject { @success.target } before do success_params nil end - it 'works with id' do + it "works with id" do @success.mark = home.id is_expected.to eq home end - it 'works with name' do + it "works with name" do @success.mark = home.name is_expected.to eq home end - it 'works with card object' do + it "works with card object" do @success.mark = home is_expected.to eq home end end - describe 'params' do - it 'returns params hash' do - success_params name: 'Home', view: 'View' - @success.layout = 'Layout' - @success.apply script: 'Script' - @success << { structure: 'Structure' } + describe "params" do + it "returns params hash" do + success_params name: "Home", view: "View" + @success.layout = "Layout" + @success.apply script: "Script" + @success << { structure: "Structure" } expect(@success.params.keys.sort).to eq [:layout, :script, :structure, :view] end it 'ignores "id", "name", "mark", "card"", target", and "redirect"' do success_params(id: 5, - name: 'Home', - card: Card['Home'], - mark: 'Home', - target: 'Home', + name: "Home", + card: Card["Home"], + mark: "Home", + target: "Home", redirect: false, - view: 'View') + view: "View") expect(@success.params.keys).to eq [:view] end end end