Skip to content
Snippets Groups Projects
Commit c4746bf9 authored by Angelina Filippova's avatar Angelina Filippova
Browse files

Add tests for settings with type atom, string and tuple, tuple and atom

parent 88ea2a03
No related branches found
No related tags found
1 merge request!77Ability to remove settings from db
This commit is part of merge request !77. Comments created here will be created in the context of that merge request.
...@@ -168,4 +168,88 @@ describe('Wrap settings', () => { ...@@ -168,4 +168,88 @@ describe('Wrap settings', () => {
expect(_.isEqual(result, expectedResult)).toBeTruthy() expect(_.isEqual(result, expectedResult)).toBeTruthy()
}) })
it('wraps settings with type atom', () => {
const settings = {
':ldap': { ':sslopts': [ "keyword", { ':verify': ["atom", "verify_peer"]}]},
':assets': { ':default_mascot': ["atom", "pleroma_fox_tan_test"]}
}
const state = { ':pleroma': { ':sslopts': {}, ':assets': {}}}
const result = wrapUpdatedSettings(':pleroma', settings, state)
const expectedResult = [{
group: ':pleroma',
key: ':ldap',
value: [{ tuple: [":sslopts", [{tuple: [":verify", ":verify_peer"]}]]}]
}, {
group: ':pleroma',
key: ':assets',
value: [{ tuple: [":default_mascot", ":pleroma_fox_tan_test"]}]
}]
expect(_.isEqual(result, expectedResult)).toBeTruthy()
})
it('wraps settings with type string and tuple', () => {
const settings1 = { ':media_proxy': { ':proxy_opts':
["keyword", {
':http': ["keyword", { ':proxy_url': [["string", "tuple"], "localhost:9020"]}]
}]
}}
const state1 = { ':pleroma': { ':media_proxy': {}}}
const result1 = wrapUpdatedSettings(':pleroma', settings1, state1)
const expectedResult1 = [{
group: ':pleroma',
key: ":media_proxy",
value: [{ tuple: [":proxy_opts", [
{ tuple: [":http",
[{ tuple: [":proxy_url", "localhost:9020"] }]
]}
]]}]
}]
const settings2 = { ':media_proxy': { ':proxy_opts':
["keyword", {
':http': ["keyword", { ':proxy_url': [["string", "tuple"], [":socks5", "127.0.0.1", "9020"]]}]
}]
}}
const state2 = { ':pleroma': { ':media_proxy': {}}}
const result2 = wrapUpdatedSettings(':pleroma', settings2, state2)
const expectedResult2 = [{
group: ':pleroma',
key: ":media_proxy",
value: [{ tuple: [":proxy_opts", [
{ tuple: [":http",
[{ tuple: [ ':proxy_url', { tuple: [':socks5', '127.0.0.1', '9020'] }]}]
]}
]]}]
}]
expect(_.isEqual(result1, expectedResult1)).toBeTruthy()
expect(_.isEqual(result2, expectedResult2)).toBeTruthy()
})
it('wraps settings with type tuple and atom', () => {
const settings1 = { 'Oban': { ':prune': [["atom", "tuple"], ":disabled"]}}
const state1 = { ':pleroma': { 'Oban': {}}}
const result1 = wrapUpdatedSettings(':pleroma', settings1, state1)
const expectedResult1 = [{
group: ':pleroma',
key: "Oban",
value: [{ tuple: [":prune", ":disabled"]}]
}]
const settings2 = { 'Oban': { ':prune':
[["atom", "tuple"], [":maxlen", 1500]]
}}
const state2 = { ':pleroma': { 'Oban': {}}}
const result2 = wrapUpdatedSettings(':pleroma', settings2, state2)
const expectedResult2 = [{
group: ':pleroma',
key: "Oban",
value: [{ tuple: [":prune", {tuple: [":maxlen", 1500]}]}]
}]
expect(_.isEqual(result1, expectedResult1)).toBeTruthy()
expect(_.isEqual(result2, expectedResult2)).toBeTruthy()
})
}) })
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment