Skip to content

Commit

Permalink
✅ Add E2E addMapZoomChangedEvent
Browse files Browse the repository at this point in the history
- #61
  • Loading branch information
JaeSeoKim committed Jan 19, 2024
1 parent 418de8a commit e4366e1
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 28 deletions.
36 changes: 36 additions & 0 deletions dev/src/pages/samples/addMapZoomChangedEvent.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { Map, ZoomControl } from "react-kakao-maps-sdk"
import useKakaoLoader from "./useKakaoLoader"
import { useState } from "react"

export default function AddMapZoomChangedEvent() {
useKakaoLoader()
const [result, setResult] = useState("")

return (
<>
<Map // 지도를 표시할 Container
id="map"
center={{
// 지도의 중심좌표
lat: 33.450701,
lng: 126.570667,
}}
style={{
width: "100%",
height: "350px",
}}
level={3} // 지도의 확대 레벨
onZoomChanged={(map) => {
const level = map.getLevel()
setResult(`현재 지도 레벨은 ${level} 입니다`)
}}
>
<ZoomControl />
</Map>
<p>
<em>지도를 확대 또는 축소 해주세요!</em>
</p>
<p id="result">{result}</p>
</>
)
}
31 changes: 3 additions & 28 deletions docs/docs/sample/map/addMapZoomChangedEvent.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,31 +9,6 @@ sidebar_position: 18

> original docs : https://apis.map.kakao.com/web/sample/addMapZoomChangedEvent/
```jsx live
function(){
const Main = () => {
const [level, setLevel] = useState()
return (
<>
<Map // 지도를 표시할 Container
center={{
// 지도의 중심좌표
lat: 33.450701,
lng: 126.570667,
}}
style={{
width: "100%",
height: "450px",
}}
level={3} // 지도의 확대 레벨
onZoomChanged={(map) => setLevel(map.getLevel())}
>
<ZoomControl />
</Map>
{level && <p>{'현재 지도 레벨은 ' + level + ' 입니다'}</p>}
</>
)
}
return (<Main/>)
}
```
import codesource from "!!raw-loader!~samples/addMapZoomChangedEvent.tsx"

<LiveEditor>{codesource}</LiveEditor>
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { test, expect } from "@playwright/test"
import { getTestUrl, waitNetworkIdleWithTimeout } from "./util"

test("ScreenShot 렌더링 결과 비교", async ({ page }, testInfo) => {
const url = getTestUrl(
"addMapZoomChangedEvent",
testInfo.config.updateSnapshots === "all",
)
await page.goto(url, { waitUntil: "networkidle" })
await waitNetworkIdleWithTimeout(page)
await expect(page).toHaveScreenshot()

await page.getByTitle("확대").click()
await expect(page.locator("#result")).toHaveText("현재 지도 레벨은 2 입니다")

await page.getByTitle("축소").click()
await waitNetworkIdleWithTimeout(page)
await page.getByTitle("축소").click()
await waitNetworkIdleWithTimeout(page)
await expect(page.locator("#result")).toHaveText("현재 지도 레벨은 4 입니다")
})

0 comments on commit e4366e1

Please sign in to comment.