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