@@ -16,7 +16,7 @@ module('Unit | Decorator | @localStorage', function (hooks) {
16
16
module ( 'default values' , function ( ) {
17
17
test ( 'it defaults to null' , function ( assert ) {
18
18
const klass = new ( class {
19
- @localStorage ( ) foo ;
19
+ @localStorage ( ) foo : unknown ;
20
20
} ) ( ) ;
21
21
22
22
assert . equal ( klass . foo , null ) ;
@@ -46,7 +46,7 @@ module('Unit | Decorator | @localStorage', function (hooks) {
46
46
window . localStorage . setItem ( 'foo' , JSON . stringify ( 'baz' ) ) ;
47
47
48
48
const klass = new ( class {
49
- @localStorage ( ) foo ;
49
+ @localStorage ( ) foo : string | undefined ;
50
50
} ) ( ) ;
51
51
52
52
assert . equal ( klass . foo , 'baz' ) ;
@@ -56,19 +56,19 @@ module('Unit | Decorator | @localStorage', function (hooks) {
56
56
window . localStorage . setItem ( 'foo' , JSON . stringify ( [ { bar : 'baz' } ] ) ) ;
57
57
58
58
const klass = new ( class {
59
- @localStorage ( ) foo ;
59
+ @localStorage ( ) foo : unknown [ ] | undefined ;
60
60
} ) ( ) ;
61
61
62
62
assert . deepEqual ( klass . foo , [ { bar : 'baz' } ] ) ;
63
63
assert . ok ( Object . isFrozen ( klass . foo ) , 'freezes complex value' ) ;
64
- assert . ok ( Object . isFrozen ( klass . foo [ 0 ] ) , 'deep freezes complex value' ) ;
64
+ assert . ok ( Object . isFrozen ( klass . foo ! [ 0 ] ) , 'deep freezes complex value' ) ;
65
65
} ) ;
66
66
67
67
test ( 'supports custom local storage key' , function ( assert ) {
68
68
window . localStorage . setItem ( 'bar' , JSON . stringify ( 'baz' ) ) ;
69
69
70
70
const klass = new ( class {
71
- @localStorage ( 'bar' ) foo ;
71
+ @localStorage ( 'bar' ) foo : string | undefined ;
72
72
} ) ( ) ;
73
73
74
74
assert . equal ( klass . foo , 'baz' ) ;
@@ -78,7 +78,7 @@ module('Unit | Decorator | @localStorage', function (hooks) {
78
78
module ( 'setter' , function ( ) {
79
79
test ( 'user can set a simple value' , function ( assert ) {
80
80
const klass = new ( class {
81
- @localStorage ( ) foo ;
81
+ @localStorage ( ) foo : string | undefined ;
82
82
} ) ( ) ;
83
83
84
84
klass . foo = 'bar' ;
@@ -87,7 +87,7 @@ module('Unit | Decorator | @localStorage', function (hooks) {
87
87
88
88
test ( 'user can set a complex value' , function ( assert ) {
89
89
const klass = new ( class {
90
- @localStorage ( ) foo ;
90
+ @localStorage ( ) foo : unknown [ ] | undefined ;
91
91
} ) ( ) ;
92
92
93
93
klass . foo = [ { bar : 'baz' } ] ;
@@ -96,22 +96,22 @@ module('Unit | Decorator | @localStorage', function (hooks) {
96
96
97
97
test ( 'persistes simple value in local storage' , function ( assert ) {
98
98
const klass = new ( class {
99
- @localStorage ( ) foo ;
99
+ @localStorage ( ) foo : string | undefined ;
100
100
} ) ( ) ;
101
101
102
102
klass . foo = 'baz' ;
103
- assert . equal ( JSON . parse ( window . localStorage . getItem ( 'foo' ) ) , 'baz' ) ;
103
+ assert . equal ( JSON . parse ( window . localStorage . getItem ( 'foo' ) ! ) , 'baz' ) ;
104
104
} ) ;
105
105
106
106
test ( 'persists complex value in local storage' , function ( assert ) {
107
107
const klass = new ( class {
108
- @localStorage ( ) foo ;
108
+ @localStorage ( ) foo : unknown [ ] | undefined ;
109
109
} ) ( ) ;
110
110
111
111
const value = [ { bar : 'baz' } ] ;
112
112
113
113
klass . foo = value ;
114
- assert . deepEqual ( JSON . parse ( window . localStorage . getItem ( 'foo' ) ) , value ) ;
114
+ assert . deepEqual ( JSON . parse ( window . localStorage . getItem ( 'foo' ) ! ) , value ) ;
115
115
assert . ok ( Object . isFrozen ( klass . foo ) , 'object is frozen' ) ;
116
116
assert . ok ( Object . isFrozen ( klass . foo [ 0 ] ) , 'object is deep frozen' ) ;
117
117
assert . notOk ( klass . foo === value , 'object is a copy of the one set' ) ;
@@ -120,21 +120,21 @@ module('Unit | Decorator | @localStorage', function (hooks) {
120
120
121
121
test ( 'supports custom local storage key' , function ( assert ) {
122
122
const klass = new ( class {
123
- @localStorage ( 'bar' ) foo ;
123
+ @localStorage ( 'bar' ) foo : unknown ;
124
124
} ) ( ) ;
125
125
126
126
klass . foo = 'baz' ;
127
- assert . equal ( JSON . parse ( window . localStorage . getItem ( 'bar' ) ) , 'baz' ) ;
127
+ assert . equal ( JSON . parse ( window . localStorage . getItem ( 'bar' ) ! ) , 'baz' ) ;
128
128
} ) ;
129
129
} ) ;
130
130
131
131
module ( 'external changes' , function ( ) {
132
132
test ( 'picks up changes caused by another class' , function ( assert ) {
133
133
const klassA = new ( class {
134
- @localStorage ( ) foo ;
134
+ @localStorage ( ) foo : unknown ;
135
135
} ) ( ) ;
136
136
const klassB = new ( class {
137
- @localStorage ( ) foo ;
137
+ @localStorage ( ) foo : unknown ;
138
138
} ) ( ) ;
139
139
140
140
klassA . foo = 'bar' ;
@@ -143,7 +143,7 @@ module('Unit | Decorator | @localStorage', function (hooks) {
143
143
144
144
test ( 'picks up changes caused by other tabs' , async function ( assert ) {
145
145
const klass = new ( class {
146
- @localStorage ( ) foo ;
146
+ @localStorage ( ) foo : unknown ;
147
147
} ) ( ) ;
148
148
149
149
// assert initial state
@@ -165,7 +165,7 @@ module('Unit | Decorator | @localStorage', function (hooks) {
165
165
test ( 'developer can reinitialize a local storage key in tests' , function ( assert ) {
166
166
// create a class, which will be used between multiple tests runs
167
167
class Foo {
168
- @localStorage foo ;
168
+ @localStorage foo : unknown ;
169
169
}
170
170
171
171
// use the class in first test
0 commit comments