Socket
Socket
Sign inDemoInstall

@guardian/anghammarad

Package Overview
Dependencies
Maintainers
43
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@guardian/anghammarad - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1

README.md

2

package.json
{
"name": "@guardian/anghammarad",
"version": "1.0.0",
"version": "1.0.1",
"description": "Notification service for the Guardian's dev teams",

@@ -5,0 +5,0 @@ "main": "dist/src/main.js",

@@ -20,7 +20,7 @@ import {Anghammarad} from "../src/main";

it("sets message as provided", () => {
expect(client.messageJson(defaultParams)).toContain(`"message":"message"`);
expect(JSON.parse(client.messageJson(defaultParams))).toMatchObject({message: "message"});
});
it("sets sender as provided", () =>{
expect(client.messageJson(defaultParams)).toContain(`"sender":"source"`)
expect(JSON.parse(client.messageJson(defaultParams))).toMatchObject({sender: "source"})
})

@@ -30,19 +30,19 @@

it("for 'All'", () => {
expect(client.messageJson(defaultParams)).toContain(`"channel":"all"`)
expect(JSON.parse(client.messageJson(defaultParams))).toMatchObject({channel: "all"})
})
it("for 'Email'", () => {
expect(client.messageJson({...defaultParams, channel: RequestedChannel.Email})).toContain(`"channel":"email"`)
expect(JSON.parse(client.messageJson({...defaultParams, channel: RequestedChannel.Email}))).toMatchObject({channel: "email"})
})
it("for 'Hangouts'", () => {
expect(client.messageJson({...defaultParams, channel: RequestedChannel.HangoutsChat})).toContain(`"channel":"hangouts"`)
expect(JSON.parse(client.messageJson({...defaultParams, channel: RequestedChannel.HangoutsChat}))).toMatchObject({channel:"hangouts"})
})
it("for 'Prefer Email'", () => {
expect(client.messageJson({...defaultParams, channel: RequestedChannel.PreferEmail})).toContain(`"channel":"prefer email"`)
expect(JSON.parse(client.messageJson({...defaultParams, channel: RequestedChannel.PreferEmail}))).toMatchObject({channel:"prefer email"})
})
it("for 'Prefer Hangouts'", () => {
expect(client.messageJson({...defaultParams, channel: RequestedChannel.PreferHangouts})).toContain(`"channel":"prefer hangouts"`)
expect(JSON.parse(client.messageJson({...defaultParams, channel: RequestedChannel.PreferHangouts}))).toMatchObject({channel:"prefer hangouts"})
})

@@ -52,18 +52,18 @@ })

it("includes target", () => {
const result = client.messageJson({...defaultParams, target: {Stack: "stack-name", App: "app-name"}})
expect(result).toContain(`"Stack":"stack-name"`)
expect(result).toContain(`"App":"app-name"`)
const result = JSON.parse(client.messageJson({...defaultParams, target: {Stack: "stack-name", App: "app-name"}}))
expect(result).toMatchObject({target:{Stack:"stack-name", App: "app-name"}})
})
it("includes actions", () => {
const result = client.messageJson({...defaultParams, actions: [{cta: "cta1", url: "url1"}, {cta: "cta2", url: "url2"}]})
expect(result).toContain(`"cta":"cta1"`)
expect(result).toContain(`"url":"url1"`)
expect(result).toContain(`"cta":"cta2"`)
expect(result).toContain(`"url":"url2"`)
const result = JSON.parse(client.messageJson({...defaultParams, actions: [{cta: "cta1", url: "url1"}, {cta: "cta2", url: "url2"}]}))
expect(result).toMatchObject({actions: [{cta: "cta1", url: "url1"}, {cta: "cta2", url: "url2"}]})
})
it("produces valid JSON when quotes are contained in the data", () => {
expect(() => JSON.parse(client.messageJson({...defaultParams, message: `Message with "quotes"`}))).not.toThrow()
})
it("properly escapes input", () => {
expect(client.messageJson({...defaultParams, message: `Message with "quotes"`})).toContain(`\"`)
expect(JSON.parse(client.messageJson({...defaultParams, message: `Message with "quotes"`}))).toMatchObject({message: `Message with "quotes"`})
})
})
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc