Skip to content

Commit fd7f085

Browse files
ShahzaibAwanShahzaibAwan
authored andcommitted
Fix failing unit tests
1 parent 20676af commit fd7f085

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

lib/travis/api/app/endpoint/setting_endpoint.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def create
7272

7373
record = collection.create(JSON.parse(request.body.read)[singular_name])
7474
if record.valid?
75-
@changes = { :"env_vars" => { created: "name: #{record.name}, is_public: #{record.public}, branch: #{record.branch || 'all'} " } } if is_env_var?
75+
@changes = { :"env_vars" => { created: "name: #{record.name}, is_public: #{record.public}, branch: #{record.branch || 'all'}" } } if is_env_var?
7676

7777
repo_settings.save
7878
run_callbacks :after_save if is_env_var?

lib/travis/api/v3/models/env_vars.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@ def to_h
1616
end
1717

1818
def create(attributes)
19-
@changes = { :"env_vars" => { created: "#{attributes}" } }
19+
@changes = { :"env_vars" => { created: "#{attributes.except("value")}" } }
2020
env_var = super(attributes).tap { sync! }
2121
run_callbacks :after_save
22-
@changes = {}
2322
env_var
2423
end
2524

@@ -30,10 +29,9 @@ def add(env_var)
3029

3130
def destroy(id)
3231
env_var = find(id)
33-
@changes = { :"env_vars" => { deleted: "#{env_var.attributes}" } }
32+
@changes = { :"env_vars" => { deleted: "#{env_var.attributes.delete("value")}" } }
3433
deleted_env_var = super(id).tap { sync! }
3534
run_callbacks :after_save
36-
@changes = {}
3735
deleted_env_var
3836
end
3937

@@ -50,6 +48,7 @@ def changes
5048
def save_audit
5149
if self.change_source
5250
Travis::API::V3::Models::Audit.create!(owner: self.user, change_source: self.change_source, source: self.repository, source_changes: { settings: self.changes })
51+
@changes = {}
5352
end
5453
end
5554
end

spec/v3/services/env_vars/create_spec.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,6 @@
6666
)
6767
end
6868
example { expect(repo.reload.env_vars.count).to eq(0) }
69-
example 'audit is created' do
70-
expect(Travis::API::V3::Models::Audit.last.source_id).to eq(repo.id)
71-
expect(Travis::API::V3::Models::Audit.last.source_type).to eq('Repository')
72-
expect(Travis::API::V3::Models::Audit.last.source_changes).to eq({"settings"=>{"env_vars"=>{"created"=> "{\"name\"=>\"FOO\", \"value\"=>\"bar\", \"public\"=>false}"}}})
73-
end
7469
end
7570

7671
describe 'authenticated, existing repo, env var already exists' do
@@ -131,6 +126,11 @@
131126
example 'persists repository id' do
132127
expect(repo.reload.settings['env_vars'].first['repository_id']).to eq repo.id
133128
end
129+
example 'audit is created' do
130+
expect(Travis::API::V3::Models::Audit.last.source_id).to eq(repo.id)
131+
expect(Travis::API::V3::Models::Audit.last.source_type).to eq('Repository')
132+
expect(Travis::API::V3::Models::Audit.last.source_changes).to eq({"settings"=>{"env_vars"=>{"created"=> "{\"name\"=>\"FOO\", \"public\"=>false}"}}})
133+
end
134134
end
135135

136136
describe 'public' do

0 commit comments

Comments
 (0)