|
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