Initial commit
[yaffs-website] / node_modules / normalize-package-data / test / scoped.js
1 var test = require("tap").test
2
3 var fixNameField = require("../lib/fixer.js").fixNameField
4 var fixBinField = require("../lib/fixer.js").fixBinField
5
6 test("a simple scoped module has a valid name", function (t) {
7   var data = {name : "@org/package"}
8   fixNameField(data, false)
9   t.equal(data.name, "@org/package", "name was unchanged")
10
11   t.end()
12 })
13
14 test("'org@package' is not a valid name", function (t) {
15   t.throws(function () {
16     fixNameField({name : "org@package"}, false)
17   }, "blows up as expected")
18
19   t.end()
20 })
21
22 test("'org=package' is not a valid name", function (t) {
23   t.throws(function () {
24     fixNameField({name : "org=package"}, false)
25   }, "blows up as expected")
26
27   t.end()
28 })
29
30 test("'@org=sub/package' is not a valid name", function (t) {
31   t.throws(function () {
32     fixNameField({name : "@org=sub/package"}, false)
33   }, "blows up as expected")
34
35   t.end()
36 })
37
38 test("'@org/' is not a valid name", function (t) {
39   t.throws(function () {
40     fixNameField({name : "@org/"}, false)
41   }, "blows up as expected")
42
43   t.end()
44 })
45
46 test("'@/package' is not a valid name", function (t) {
47   t.throws(function () {
48     fixNameField({name : "@/package"}, false)
49   }, "blows up as expected")
50
51   t.end()
52 })
53
54 test("name='@org/package', bin='bin.js' is bin={package:'bin.js'}", function (t) {
55   var obj = {name : "@org/package", bin: "bin.js"}
56   fixBinField(obj)
57   t.isDeeply(obj.bin, {package: 'bin.js'})
58   t.end()
59 })