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
Branches
Tags
1 merge request!77Ability to remove settings from db
......@@ -168,4 +168,88 @@ describe('Wrap settings', () => {
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.
Please register or to comment