# A workflow for deploying the Unit Tests coverage report to GitHub Pages
name: Run unit test

on:
  # Runs on PR targeting the default branch
  pull_request:
    branches:
      - master

permissions:
  contents: read

jobs:
  # Single deploy job since we're just deploying
  run_tests:
    runs-on: ubuntu-latest
    env:
      FIREBASE_CONFIG_API_KEY_DEV: ${{ secrets.FIREBASE_CONFIG_API_KEY_DEV }}
      FIREBASE_CONFIG_API_KEY_PROD: ${{ secrets.FIREBASE_CONFIG_API_KEY_PROD }}
      MESSAGING_SENDER_ID_DEV: ${{ secrets.MESSAGING_SENDER_ID_DEV }}
      MESSAGING_SENDER_ID_PROD: ${{ secrets.MESSAGING_SENDER_ID_PROD }}
      FIREBASE_APP_ID_DEV: ${{ secrets.FIREBASE_APP_ID_DEV }}
      FIREBASE_APP_ID_PROD: ${{ secrets.FIREBASE_APP_ID_PROD }}
      MEASUREMENT_ID_DEV: ${{secrets.MEASUREMENT_ID_DEV}}
      MEASUREMENT_ID_PROD: ${{secrets.MEASUREMENT_ID_PROD}}
      SERVICE_DATABASE_TOKEN: ${{secrets.SERVICE_DATABASE_TOKEN}}
    strategy:
      matrix:
        node-version: [20.x]
    steps:
      - name: Checkout, yarn, run tests
        uses: actions/checkout@v3
      - run: |
          yarn
          echo "NEXT_PUBLIC_FIREBASE_CONFIG_API_KEY_DEV=$FIREBASE_CONFIG_API_KEY_DEV" > .env
          echo "NEXT_PUBLIC_FIREBASE_CONFIG_API_KEY_PROD=$FIREBASE_CONFIG_API_KEY_PROD" >> .env
          echo "NEXT_PUBLIC_MESSAGING_SENDER_ID_DEV=$MESSAGING_SENDER_ID_DEV" >> .env
          echo "NEXT_PUBLIC_MESSAGING_SENDER_ID_PROD=$MESSAGING_SENDER_ID_PROD" >> .env
          echo "NEXT_PUBLIC_FIREBASE_APP_ID_DEV=$FIREBASE_APP_ID_DEV" >> .env
          echo "NEXT_PUBLIC_FIREBASE_APP_ID_PROD=$FIREBASE_APP_ID_PROD" >> .env
          echo "NEXT_PUBLIC_MEASUREMENT_ID_DEV=$MEASUREMENT_ID_DEV" >> .env
          echo "NEXT_PUBLIC_MEASUREMENT_ID_PROD=$MEASUREMENT_ID_PROD" >> .env
          echo "NEXT_PUBLIC_SERVICE_DATABASE_READ_PROVIDER=nobase" >> .env
          echo "NEXT_PUBLIC_SERVICE_DATABASE_WRITE_PROVIDER=nobase" >> .env
          echo "NEXT_PUBLIC_SERVICE_DATABASE_URL=https://db-test.addiocommerce.com/" >> .env
          echo "NEXT_PUBLIC_SERVICE_DATABASE_TOKEN=$SERVICE_DATABASE_TOKEN" >> .env
          echo "NEXT_PUBLIC_API_URL=https://api-test.addiocommerce.com/v1" >> .env
          yarn test
          