์ต๊ทผ์ Angular 1.4๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ๋ฉฐ ์ฟ ํค์ ํ ์คํธ ์ฌ์ด์ ๋จ์ ์๋ ์ํ๋ก ์ธํด ์ผ๋ถ ํ ์คํธ๊ฐ ๊ฐํ์ ์ผ๋ก ์คํจํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ฟ ํค ์กฐ๋กฑ์ ์ต์ ๋ฒ์ ์ angular-mock์์ ์ ๊ฑฐ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์์ ์ ์ค๋ช ํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ํ๋ ํฌ๊ฐ ์์ต๋๋ค.
์ฌ๊ธฐ์์ Angular 1.3์์ ์ฟ ํค๋ ํ ํ
์คํธ์์ $cookieStore์ ์ค์ ๋๊ณ ํ์ ํ
์คํธ์์๋ $cookieStore์ ์ ์๋์ง ์์ต๋๋ค.
http://plnkr.co/edit/WbRKACxBvJkHUmJwntN4?p=preview
๊ทธ๋ฌ๋ Angular 1.4์์๋ ์ฟ ํค๊ฐ ํ์ ํ
์คํธ์์ ๊ณ์ ์ค์ ๋์ด ์คํจํ๊ฒ ๋ฉ๋๋ค.
http://plnkr.co/edit/c6jpOmmSuufSYvQysdTQ?p=preview
์ด ๊ธฐ๋ฅ์ด ์๋์ ์ผ๋ก ์ ๊ฑฐ๋์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ์๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ์๋ ค์ฃผ์ค ์ ์์ต๋๊น?
@shahata ํน์ ์ ์ฐจ์ด๊ฐ ๋๋์ง ์์ญ๋๊น?
@Narretz Angular์ ์ด์ ๋ฒ์ ์์ $browser.cookies()
๋ ngMock
$cookies
๋ฅผ ํตํด ์ฟ ํค๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋งต์ ์์ฑ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ณผ๊ฑฐ์ ์ด์ ๋ํด ๋
ผ์ํ๊ณ ์๋ก์ด ์ฟ ํค ๋ฉ์ปค๋์ฆ์ ์ฐ๊ฒฐํ๊ณ ์ฟ ํค๊ฐ ์ฌ๋ฐ๋ฅธ ๋งค๊ฐ๋ณ์๋ก ์์ฑ๋์๋์ง ํ์ธํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ํ
์คํธ ํคํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๊ณ ๋ คํ์ง๋ง(๋ ์ด์ ์ฟ ํค ๊ฐ์ ๊ดํ ๊ฒ์ด ์๋๋๋ค) ์ด๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
@butchpeters ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ํ
์คํธ์์ $cookies
๋ฅผ ์กฐ๋กฑํ๋ ๊ฒ์
๋๋ค.
module({$cookies: {
store:{},
put: function (key, value) { this.store[key] = value; },
get: function (key) { return this.store[key]; }
}});
๊ณ ์ ํ๋ฐ์ปค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. http://plnkr.co/edit/LTQHDtDM5FOiTiXl2waT?p=preview
Angular ํ์ ์๋ฌด๋ ngCookies๋ก ์ฟ ํค ์ค์ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํ ์คํธํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๊น? 1.4๊ฐ ์ถ์๋ ์ง 1๋ ์ด ์ง๋ ํ์๋ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์ฒ๋ฆฌ๋์ง ์์๋ค๋ ์ฌ์ค์ ์๊ณ ์ถฉ๊ฒฉ์ ๋ฐ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Angular ํ์ ์๋ฌด๋ ngCookies๋ก ์ฟ ํค ์ค์ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํ ์คํธํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๊น? 1.4๊ฐ ์ถ์๋ ์ง 1๋ ์ด ์ง๋ ํ์๋ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์ฒ๋ฆฌ๋์ง ์์๋ค๋ ์ฌ์ค์ ์๊ณ ์ถฉ๊ฒฉ์ ๋ฐ์์ต๋๋ค.