1*082815dcSEvan Baconimport { getUsesNonExemptEncryption, setUsesNonExemptEncryption } from '../UsesNonExemptEncryption';
2*082815dcSEvan Bacon
3*082815dcSEvan Bacondescribe('uses non exempt encryption', () => {
4*082815dcSEvan Bacon  it(`returns null if key not specified`, () => {
5*082815dcSEvan Bacon    expect(getUsesNonExemptEncryption({})).toBe(null);
6*082815dcSEvan Bacon  });
7*082815dcSEvan Bacon
8*082815dcSEvan Bacon  it(`returns the value if given`, () => {
9*082815dcSEvan Bacon    expect(
10*082815dcSEvan Bacon      getUsesNonExemptEncryption({ ios: { config: { usesNonExemptEncryption: false } } })
11*082815dcSEvan Bacon    ).toBe(false);
12*082815dcSEvan Bacon
13*082815dcSEvan Bacon    expect(getUsesNonExemptEncryption({ ios: { config: { usesNonExemptEncryption: true } } })).toBe(
14*082815dcSEvan Bacon      true
15*082815dcSEvan Bacon    );
16*082815dcSEvan Bacon  });
17*082815dcSEvan Bacon
18*082815dcSEvan Bacon  it(`sets ITSAppUsesNonExemptEncryption the key is given`, () => {
19*082815dcSEvan Bacon    expect(
20*082815dcSEvan Bacon      setUsesNonExemptEncryption({ ios: { config: { usesNonExemptEncryption: false } } }, {})
21*082815dcSEvan Bacon    ).toMatchObject({
22*082815dcSEvan Bacon      ITSAppUsesNonExemptEncryption: false,
23*082815dcSEvan Bacon    });
24*082815dcSEvan Bacon  });
25*082815dcSEvan Bacon
26*082815dcSEvan Bacon  it(`makes no changes to the infoPlist no config is provided`, () => {
27*082815dcSEvan Bacon    expect(setUsesNonExemptEncryption({}, {})).toMatchObject({});
28*082815dcSEvan Bacon  });
29*082815dcSEvan Bacon});
30