1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/railties/test/generators/encrypted_secrets_generator_test.rb
Matthew Draper 87b3e226d6 Revert "Merge pull request #29540 from kirs/rubocop-frozen-string"
This reverts commit 3420a14590, reversing
changes made to afb66a5a59.
2017-07-02 02:15:17 +09:30

42 lines
1.2 KiB
Ruby

require "generators/generators_test_helper"
require "rails/generators/rails/encrypted_secrets/encrypted_secrets_generator"
class EncryptedSecretsGeneratorTest < Rails::Generators::TestCase
include GeneratorsTestHelper
def setup
super
cd destination_root
end
def test_generates_key_file_and_encrypted_secrets_file
run_generator
assert_file "config/secrets.yml.key", /\w+/
assert File.exist?("config/secrets.yml.enc")
assert_no_match(/production:\n# external_api_key: \w+/, IO.binread("config/secrets.yml.enc"))
assert_match(/production:\n# external_api_key: \w+/, Rails::Secrets.read)
end
def test_appends_to_gitignore
FileUtils.touch(".gitignore")
run_generator
assert_file ".gitignore", /config\/secrets.yml.key/, /(?!config\/secrets.yml.enc)/
end
def test_warns_when_ignore_is_missing
assert_match(/Add this to your ignore file/i, run_generator)
end
def test_doesnt_generate_a_new_key_file_if_already_opted_in_to_encrypted_secrets
FileUtils.mkdir("config")
File.open("config/secrets.yml.enc", "w") { |f| f.puts "already secrety" }
run_generator
assert_no_file "config/secrets.yml.key"
end
end