diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..ed3b907 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,28 @@ +name: Test + +on: + pull_request: + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + with: + version: latest + + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: pnpm + + - name: Install dependencies + run: pnpm install + + - name: Build react-zpl + run: pnpm --filter @zpl-kit/react-zpl build + + - name: Run tests + run: pnpm --filter @zpl-kit/tests test --run diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6ce4744..284e2bb 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,5 @@ packages: - 'apps/*' - 'docs' - - 'tests/*' + - 'tests' - 'demos/*' diff --git a/tests/unit/DiagonalLine.test.tsx b/tests/unit/DiagonalLine.test.tsx index 7e3cefd..9abd6b8 100644 --- a/tests/unit/DiagonalLine.test.tsx +++ b/tests/unit/DiagonalLine.test.tsx @@ -18,7 +18,7 @@ describe('DiagonalLine', () => { height: 30, }); expect(DiagonalLine.print(el, defaultContext)).toBe( - '^FO0,0\n^GD30,30,1,B,R^FS' + '^FO0,0\\&^GD30,30,1,B,R^FS' ); }); @@ -32,7 +32,7 @@ describe('DiagonalLine', () => { thickness: 2, }); expect(DiagonalLine.print(el, defaultContext)).toBe( - '^FO10,20\n^GD50,40,2,B,L^FS' + '^FO10,20\\&^GD50,40,2,B,L^FS' ); }); diff --git a/tests/unit/Line.test.tsx b/tests/unit/Line.test.tsx index 526ea71..eacd58a 100644 --- a/tests/unit/Line.test.tsx +++ b/tests/unit/Line.test.tsx @@ -17,7 +17,7 @@ describe('Line', () => { length: 100, direction: 'horizontal', }); - expect(Line.print(el, defaultContext)).toBe('^FO0,0\n^GB100,1,1,B,0^FS'); + expect(Line.print(el, defaultContext)).toBe('^FO0,0\\&^GB100,1,1,B,0^FS'); }); it('fieldOrigin, thickness, lineColor 지정 시 올바른 ZPL 생성', () => { @@ -30,7 +30,7 @@ describe('Line', () => { lineColor: 'B', }); expect(Line.print(el, defaultContext)).toBe( - '^FO10,20\n^GB100,2,2,B,0^FS' + '^FO10,20\\&^GB100,2,2,B,0^FS' ); }); @@ -50,7 +50,7 @@ describe('Line', () => { length: 50, direction: 'vertical', }); - expect(Line.print(el, defaultContext)).toBe('^FO0,0\n^GB1,50,1,B,0^FS'); + expect(Line.print(el, defaultContext)).toBe('^FO0,0\\&^GB1,50,1,B,0^FS'); }); it('fieldOrigin, thickness 지정 시 올바른 ZPL 생성', () => { @@ -61,7 +61,7 @@ describe('Line', () => { fieldOriginY: 40, thickness: 3, }); - expect(Line.print(el, defaultContext)).toBe('^FO30,40\n^GB3,80,3,B,0^FS'); + expect(Line.print(el, defaultContext)).toBe('^FO30,40\\&^GB3,80,3,B,0^FS'); }); });