|
482 | 482 | end
|
483 | 483 |
|
484 | 484 | context 'rails crendentials' do
|
485 |
| - let(:config) do |
486 |
| - Config.use_rails_credentials = true |
487 |
| - end |
488 |
| - |
489 | 485 | if defined?(::Rails)
|
490 |
| - it 'shoud have secret_key_base loaded' do |
491 |
| - expect(Settings.to_h.keys.include?('secret_key_base')).to eq(true) |
| 486 | + let(:config) do |
| 487 | + files = ["#{fixture_path}/development.yml"] |
| 488 | + Config.use_rails_credentials = true |
| 489 | + Config.load_files(files) |
| 490 | + end |
| 491 | + |
| 492 | + it "shoud have secret_key_base loaded" do |
| 493 | + expect(config.keys).to contain_exactly(:size, :section, :secret) |
| 494 | + expect(config.secret.secret_key_base).to_not eq(nil) |
492 | 495 | end
|
493 |
| - |
494 | 496 |
|
495 | 497 | context 'use_rails_credentials is false' do
|
496 | 498 | let(:config) do
|
| 499 | + files = ["#{fixture_path}/development.yml"] |
497 | 500 | Config.use_rails_credentials = false
|
| 501 | + Config.load_files(files) |
498 | 502 | end
|
499 | 503 |
|
500 |
| - it 'shoud have secret_key_base loaded' do |
501 |
| - expect(Settings.to_h.keys.include?('secret_key_base')).to eq(false) |
| 504 | + it "shoud not have secret_key_base loaded" do |
| 505 | + expect(config.keys).to contain_exactly(:size, :section) |
502 | 506 | end
|
503 | 507 | end
|
504 | 508 | end
|
505 | 509 |
|
506 | 510 | unless defined?(::Rails)
|
507 | 511 | context 'when not using rails' do
|
508 |
| - it 'shoud have secret_key_base loaded' do |
509 |
| - expect(Settings.to_h.keys.include?('secret_key_base')).to eq(false) |
| 512 | + let(:config) do |
| 513 | + files = ["#{fixture_path}/development.yml"] |
| 514 | + Config.use_rails_credentials = true |
| 515 | + Config.load_files(files) |
| 516 | + end |
| 517 | + |
| 518 | + it 'shoud not have secret_key_base loaded' do |
| 519 | + expect(config.keys).to contain_exactly(:size, :section) |
510 | 520 | end
|
511 | 521 | end
|
512 | 522 | end
|
|
0 commit comments