summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2024-08-20 14:52:53 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2024-08-20 14:52:53 +0200
commit1d1f9dfee89883faefa2059378446dd8f2530d2c (patch)
treeeca65e70e5d1bf9e0a38b524b56ddfbfec609541
parentff067376c0df5d69dded09b90f668b9ec02484ec (diff)
downloadzorglub-1d1f9dfee89883faefa2059378446dd8f2530d2c.zip
zorglub-1d1f9dfee89883faefa2059378446dd8f2530d2c.tar.gz
fix specs
-rw-r--r--spec/node_spec.rb86
-rw-r--r--spec/spec_helper.rb2
2 files changed, 44 insertions, 44 deletions
diff --git a/spec/node_spec.rb b/spec/node_spec.rb
index f7f8e9a..836c9cb 100644
--- a/spec/node_spec.rb
+++ b/spec/node_spec.rb
@@ -49,25 +49,25 @@ describe Zorglub do
it 'instance level map should work' do
r = Node0.my_call '/with_2args/1/2'
- h = YAML.load r.body[0]
+ h = YAML.load r[2][0]
expect(h[:map]).to eq '/node0'
end
it 'should return err404 response when no method found' do
expect(Node0.respond_to?('noresponse')).to be_falsey
r = Node0.my_call '/noresponse'
- expect(r.status).to eq 404
+ expect(r[0]).to eq 404
end
it 'simple method should respond' do
r = Node0.my_call '/hello'
- expect(r.status).to eq 200
- expect(r.body[0]).to eq 'world'
+ expect(r[0]).to eq 200
+ expect(r[2][0]).to eq 'world'
end
it 'instance level args should work' do
r = Node0.my_call '/with_2args/1/2'
- h = YAML.load r.body[0]
+ h = YAML.load r[2][0]
expect(h[:args][0]).to eq '1'
expect(h[:args][1]).to eq '2'
end
@@ -78,8 +78,8 @@ describe Zorglub do
it 'layout proc, method level layout and engine definitions should work' do
r = Node0.my_call '/index'
- expect(r.status).to eq 200
- h = YAML.load r.body[0]
+ expect(r[0]).to eq 200
+ h = YAML.load r[2][0]
ly = File.join Node0.app.layout_base_path, Node0.layout
vu = File.join Node0.app.view_base_path, Node0.r, 'index'
expect(h[:path]).to eq ly
@@ -89,8 +89,8 @@ describe Zorglub do
it 'layout proc, method level layout and engine definitions should work' do
r = Node1.my_call '/index'
- expect(r.status).to eq 200
- h = YAML.load r.body[0]
+ expect(r[0]).to eq 200
+ h = YAML.load r[2][0]
ly = File.join Node1.app.layout_base_path, 'main.spec'
vu = File.join Node1.app.view_base_path, Node1.r, 'index.spec'
expect(h[:path]).to eq ly
@@ -148,23 +148,23 @@ describe Zorglub do
it 'should find view and layout and render them' do
r = Node0.my_call '/do_render'
- expect(r.status).to eq 200
- expect(r.body[0]).to eq 'layout_start view_content layout_end'
+ expect(r[0]).to eq 200
+ expect(r[2][0]).to eq 'layout_start view_content layout_end'
end
it 'default mime-type should be text/html' do
r = Node0.my_call '/index'
- expect(r.headers['Content-type']).to eq 'text/html'
+ expect(r[1]['Content-type']).to eq 'text/html'
end
it 'should be able to override mime-type' do
r = Node0.my_call '/do_render'
- expect(r.headers['Content-type']).to eq 'text/view'
+ expect(r[1]['Content-type']).to eq 'text/view'
end
it 'should be able to override through rack response mime-type' do
r = Node0.my_call '/do_content_type'
- expect(r.headers['Content-type']).to eq 'text/mine'
+ expect(r[1]['Content-type']).to eq 'text/mine'
end
it 'partial should render correctly' do
@@ -193,31 +193,31 @@ describe Zorglub do
it 'static pages should be generated' do
r = Node6.my_call '/do_static'
- expect(r.body[0]).to eq 'VAL 1'
- expect(r.headers['Content-type']).to eq 'text/static'
+ expect(r[2][0]).to eq 'VAL 1'
+ expect(r[1]['Content-type']).to eq 'text/static'
r = Node6.my_call '/do_static'
- expect(r.body[0]).to eq 'VAL 1'
- expect(r.headers['Content-type']).to eq 'text/static'
+ expect(r[2][0]).to eq 'VAL 1'
+ expect(r[1]['Content-type']).to eq 'text/static'
r = Node6.my_call '/do_static'
- expect(r.body[0]).to eq 'VAL 1'
- expect(r.headers['Content-type']).to eq 'text/static'
+ expect(r[2][0]).to eq 'VAL 1'
+ expect(r[1]['Content-type']).to eq 'text/static'
r = Node6.my_call '/no_static'
- expect(r.body[0]).to eq 'VAL 4'
- expect(r.headers['Content-type']).to eq 'text/static'
+ expect(r[2][0]).to eq 'VAL 4'
+ expect(r[1]['Content-type']).to eq 'text/static'
r = Node6.my_call '/do_static'
- expect(r.body[0]).to eq 'VAL 1'
- expect(r.headers['Content-type']).to eq 'text/static'
+ expect(r[2][0]).to eq 'VAL 1'
+ expect(r[1]['Content-type']).to eq 'text/static'
Node6.static! true, 0.000001
sleep 0.0001
r = Node6.my_call '/do_static'
- expect(r.body[0]).to eq 'VAL 6'
- expect(r.headers['Content-type']).to eq 'text/static'
+ expect(r[2][0]).to eq 'VAL 6'
+ expect(r[1]['Content-type']).to eq 'text/static'
end
it 'redirect should work' do
r = Node0.my_call '/do_redirect'
- expect(r.status).to eq 302
- expect(r.headers['location']).to eq Node0.r(:do_partial, 1, 2, 3)
+ expect(r[0]).to eq 302
+ expect(r[1]['location']).to eq Node0.r(:do_partial, 1, 2, 3)
end
it 'no_layout! should be inherited' do
@@ -226,70 +226,70 @@ describe Zorglub do
it 'cli_vals should be inherited and extended' do
r = Node5.my_call '/index'
- vars = YAML.load r.body[0]
+ vars = YAML.load r[2][0]
expect(vars).to eq %w[js0 js1 js3 jsx css0 css1 css2]
expect(vars[7]).to be_nil
end
it 'cli_vals should be extended at method level' do
r = Node4.my_call '/more'
- vars = YAML.load r.body[0]
+ vars = YAML.load r[2][0]
expect(vars).to eq %w[js0 js1 js2]
expect(vars[3]).to be_nil
end
it 'cli_vals should be untouched' do
r = Node4.my_call '/index'
- vars = YAML.load r.body[0]
+ vars = YAML.load r[2][0]
expect(vars).to eq %w[js0 js1]
expect(vars[2]).to be_nil
r = Node5.my_call '/index'
- vars = YAML.load r.body[0]
+ vars = YAML.load r[2][0]
expect(vars).to eq %w[js0 js1 js3 jsx css0 css1 css2]
expect(vars[7]).to be_nil
end
it 'ext definition and file engine should work' do
r = Node0.my_call '/xml_file'
- expect(r.body[0]).to eq "<xml>file<\/xml>\n"
- expect(r.headers['Content-type']).to eq 'application/xml'
+ expect(r[2][0]).to eq "<xml>file<\/xml>\n"
+ expect(r[1]['Content-type']).to eq 'application/xml'
r = Node0.my_call '/plain_file'
- expect(r.body[0]).to eq "plain file\n"
- expect(r.headers['Content-type']).to eq 'text/plain'
+ expect(r[2][0]).to eq "plain file\n"
+ expect(r[1]['Content-type']).to eq 'text/plain'
end
it 'no view no layout should work as well' do
r = Node0.my_call '/no_view_no_layout'
- expect(r.body[0]).to eq 'hello world'
+ expect(r[2][0]).to eq 'hello world'
end
it 'haml engine should work' do
Node0.app.opt! :engines_cache_enabled, false
r = Node0.my_call '/engines/haml'
- expect(r.body[0]).to eq "<h1>Hello <i>world</i></h1>\n"
+ expect(r[2][0]).to eq "<h1>Hello <i>world</i></h1>\n"
Node0.app.opt! :engines_cache_enabled, true
r = Node0.my_call '/engines/haml'
- expect(r.body[0]).to eq "<h1>Hello <i>world</i></h1>\n"
+ expect(r[2][0]).to eq "<h1>Hello <i>world</i></h1>\n"
end
it 'sass engine should work' do
Node0.app.opt! :engines_cache_enabled, true
r = Node0.my_call '/engines/sass'
- expect(r.body[0]).to eq "vbar{width:80%;height:23px}vbar ul{list-style-type:none}vbar li{float:left}vbar li a{font-weight:bold}\n"
+ expect(r[2][0]).to eq "vbar{width:80%;height:23px}vbar ul{list-style-type:none}vbar li{float:left}vbar li a{font-weight:bold}\n"
Node0.app.opt! :engines_cache_enabled, false
r = Node0.my_call '/engines/sass'
- expect(r.body[0]).to eq "vbar{width:80%;height:23px}vbar ul{list-style-type:none}vbar li{float:left}vbar li a{font-weight:bold}\n"
+ expect(r[2][0]).to eq "vbar{width:80%;height:23px}vbar ul{list-style-type:none}vbar li{float:left}vbar li a{font-weight:bold}\n"
end
it 'view_base_path! should work' do
r = Node7.my_call '/view_path'
- h = YAML.load r.body[0]
+ h = YAML.load r[2][0]
expect(h[:view]).to eq File.join(Node7.app.opt(:root), 'alt', 'do_render')
end
it 'layout_base_path! should work' do
r = Node7.my_call '/view_path'
- h = YAML.load r.body[0]
+ h = YAML.load r[2][0]
expect(h[:layout]).to eq File.join(Node7.app.opt(:root), 'alt', 'layout', 'default')
end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 4a323c9..a9415df 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -46,7 +46,7 @@ class Zorglub::Node
end
def self.my_call_i(uri)
- call({ 'PATH_INFO' => uri }).body[0].to_i
+ call({ 'PATH_INFO' => uri })[2][0].to_i
end
end