Skip to content

Commit 6baf51d

Browse files
committed
Refactor android_update_release_notes to avoid creating files within the repo
1 parent 9d4b18a commit 6baf51d

File tree

1 file changed

+29
-31
lines changed

1 file changed

+29
-31
lines changed
Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,40 @@
11
require 'spec_helper'
22

33
describe Fastlane::Actions::AndroidUpdateReleaseNotesAction do
4-
let(:release_notes_txt) { File.join(File.dirname(__FILE__), 'RELEASE-NOTES.txt') }
5-
let(:changelog_md) { File.join(File.dirname(__FILE__), 'CHANGELOG.md') }
6-
7-
after do
8-
FileUtils.rm([release_notes_txt, changelog_md], force: true)
9-
end
10-
114
describe '#android_update_release_notes' do
125
it 'adds a new section on RELEASE-NOTES.txt' do
13-
# Arrange
14-
15-
ENV['PROJECT_ROOT_FOLDER'] = File.dirname(__FILE__)
16-
File.write(release_notes_txt, '')
17-
18-
# Act
19-
run_described_fastlane_action(
20-
new_version: '1.0'
21-
)
22-
23-
# Assert
24-
expect(File.read(release_notes_txt)).to eq("1.1\n-----\n\n\n")
6+
in_tmp_dir do |tmp_dir|
7+
# Arrange
8+
ENV['PROJECT_ROOT_FOLDER'] = tmp_dir
9+
release_notes_txt = File.join(tmp_dir, 'RELEASE-NOTES.txt')
10+
File.write(release_notes_txt, '')
11+
12+
# Act
13+
run_described_fastlane_action(
14+
new_version: '1.0'
15+
)
16+
17+
# Assert
18+
expect(File.read(release_notes_txt)).to eq("1.1\n-----\n\n\n")
19+
end
2520
end
2621

2722
it 'adds a new section on the given file' do
28-
# Arrange
29-
ENV['PROJECT_ROOT_FOLDER'] = File.dirname(__FILE__)
30-
File.write(changelog_md, '')
31-
32-
# Act
33-
run_described_fastlane_action(
34-
new_version: '1.0',
35-
release_notes_file_path: changelog_md
36-
)
37-
38-
# Assert
39-
expect(File.read(changelog_md)).to eq("1.1\n-----\n\n\n")
23+
in_tmp_dir do |tmp_dir|
24+
# Arrange
25+
ENV['PROJECT_ROOT_FOLDER'] = tmp_dir
26+
changelog_md = File.join(tmp_dir, 'CHANGELOG.md')
27+
File.write(changelog_md, '')
28+
29+
# Act
30+
run_described_fastlane_action(
31+
new_version: '1.0',
32+
release_notes_file_path: changelog_md
33+
)
34+
35+
# Assert
36+
expect(File.read(changelog_md)).to eq("1.1\n-----\n\n\n")
37+
end
4038
end
4139
end
4240
end

0 commit comments

Comments
 (0)