Skip to content
This repository has been archived by the owner on Nov 3, 2022. It is now read-only.

Commit

Permalink
update test script to use reject
Browse files Browse the repository at this point in the history
  • Loading branch information
genediazjr committed Feb 11, 2018
1 parent 0fdb83a commit 86c73bd
Showing 1 changed file with 15 additions and 81 deletions.
96 changes: 15 additions & 81 deletions test/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,31 +32,12 @@ describe('registration and functionality', () => {

it('registers', async () => {

try {

await register({ prefix: 'FOO_VAR_' });
}
catch (err) {

expect(err).to.not.exist();
}
});

it('returns error if no option', async () => {

let err;

try {

await register({});
}
catch (ex) {

err = ex;
}

expect(err).to.exist();
expect(err.message).to.equal('Missing prefix');
await expect(register({})).to.reject('Missing prefix');
});

it('adds new server.app value', async () => {
Expand All @@ -65,15 +46,9 @@ describe('registration and functionality', () => {
env: { FOO_VAR_test1: '{"path":"some.config.stuff","value":"Bazinga!"}' }
});

try {

await register({ prefix: 'FOO_VAR_' });
}
catch (err) {
await expect(register({ prefix: 'FOO_VAR_' })).to.not.reject();

expect(err).to.not.exist();
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
}
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
});

it('adds only matching prefix', async () => {
Expand All @@ -85,39 +60,21 @@ describe('registration and functionality', () => {
}
});

try {
await expect(register({ prefix: 'FOO_VAR_' })).to.not.reject();

await register({ prefix: 'FOO_VAR_' });
}
catch (err) {

expect(err).to.not.exist();
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
}
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
});

it('returns error on unparsable value', async () => {

let err;

Plugin.__set__('process', {
env: {
FOO_VAR_test1: '{"path":"some.config.stuff","value":"Bazinga!"}',
FOO_VAR_test2: 'not a stringified object'
}
});

try {

await register({ prefix: 'FOO_VAR_' });
}
catch (ex) {

err = ex;
}

expect(err).to.exist();
expect(err.message).to.equal('Value unparsable: not a stringified object');
await expect(register({ prefix: 'FOO_VAR_' })).to.reject('Value unparsable: not a stringified object');
});

it('ignores if no value key', async () => {
Expand All @@ -129,15 +86,9 @@ describe('registration and functionality', () => {
}
});

try {

await register({ prefix: 'FOO_VAR_' });
}
catch (err) {
await expect(register({ prefix: 'FOO_VAR_' })).to.not.reject();

expect(err).to.not.exist();
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
}
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
});

it('ignores if no path key', async () => {
Expand All @@ -149,15 +100,9 @@ describe('registration and functionality', () => {
}
});

try {
await expect(register({ prefix: 'FOO_VAR_' })).to.not.reject();

await register({ prefix: 'FOO_VAR_' });
}
catch (err) {

expect(err).to.not.exist();
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
}
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
});

it('reuses existing objects in the path', async () => {
Expand All @@ -170,15 +115,9 @@ describe('registration and functionality', () => {

server.app.some = {};

try {

await register({ prefix: 'FOO_VAR_' });
}
catch (err) {
await expect(register({ prefix: 'FOO_VAR_' })).to.not.reject();

expect(err).to.not.exist();
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
}
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
});

it('overwrites existing value', async () => {
Expand All @@ -190,16 +129,11 @@ describe('registration and functionality', () => {
});

server.app.some = { config: { stuff: 'Spock!' } };
expect(server.app).to.equal({ some: { config: { stuff: 'Spock!' } } });

try {
expect(server.app).to.equal({ some: { config: { stuff: 'Spock!' } } });

await register({ prefix: 'FOO_VAR_' });
}
catch (err) {
await expect(register({ prefix: 'FOO_VAR_' })).to.not.reject();

expect(err).to.not.exist();
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
}
expect(server.app).to.equal({ some: { config: { stuff: 'Bazinga!' } } });
});
});

0 comments on commit 86c73bd

Please sign in to comment.