<commit_before>import React from "react";
import { render } from "@testing-library/react";
// Testing-Component
import { Interview } from ".";
// lib
import { TestProvider } from "lib/testUtils";

describe("<Interview>", () => {
  const props = {
    subtitle: "코드스쿼드의 교육을 경험한",
    title: "졸업생 후기",
    interviews: [
      {
        writerPhoto: "assets/images/blank-profile.svg",
        nutshell: "내가 선택한 자율에 대한 책임을 키우는 곳",
        content:
          "코드스쿼드의 모든 배움은 선택에 의해 이루어집니다. 정해진 기간 내에 어떤 규칙을 따를지, 무엇을 학습할지 스스로 선택하고 이행하기 때문에 그 결과에 대한 책임 또한 자신이 지게 됩니다. 이는 과정을 수행하는 동안 굉장한 몰입감과 만족감을 주었고 후회없는 경험을 선물로 받았습니다.",
        writer: "작성자",
        writerInfo: "<NAME>",
      },
      {
        writerPhoto: "assets/images/blank-profile.svg",
        nutshell:
          "누구도 강요하지 않고 엄격한 규칙도 없기에 서로를 향한 존중을 바탕으로 성장할 수 있는 문화를 만들어나가는 것이 중요합니다",
        content:
          "코드스쿼드는 이런 걸 해낼 수 있는 사람들이 모인 집단이기에 저 또한 자율, 책임, 존중 이 세 가지를 실천할 수 있었고, 어떤 개발자가 되어야겠다는 그림을 그릴 수 있었습니다.",
        writer: "작성자",
        writerInfo: "Jane, <NAME>",
      },
      {
        writerPhoto: "assets/images/blank-profile.svg",
        nutshell:
          "마스터즈 코스의 미션들을 통해 개발 지식뿐만 아니라 자율적으로 학습하는 방법과 동료를 존중하며 함께 자라는 방법을 배울 수 있습니다.",
        content:
          "같이 일하고 싶은 개발자가 되고 싶으신 예비 개발자들 분들께 코드스쿼드 마스터즈 코스를 추천합니다",
        writer: "작성자",
        writerInfo: "Daisy, 11번가",
      },
    ],
  };
  const renderInterview = () =>
    render(
      <TestProvider>
        <Interview {...props} />
      </TestProvider>
    );
  it("props로 전달된 subtitle이 보여진다.", async () => {
    const { getByText } = renderInterview();

    getByText(props.subtitle);
  });
  it("props로 전달된 title 보여진다.", async () => {
    const { getByText } = renderInterview();

    getByText(props.title);
  });
});<commit_msg>:white_check_mark: 인터뷰 박스들을 테스트하는 케이스 추가<commit_after>import React from "react";
import { render } from "@testing-library/react";
// Testing-Component
import { Interview } from ".";
// lib
import { TestProvider } from "lib/testUtils";

describe("<Interview>", () => {
  const props = {
    subtitle: "코드스쿼드의 교육을 경험한",
    title: "졸업생 후기",
    interviews: [
      {
        writerPhoto: "assets/images/blank-profile.svg",
        nutshell: "내가 선택한 자율에 대한 책임을 키우는 곳",
        content:
          "코드스쿼드의 모든 배움은 선택에 의해 이루어집니다. 정해진 기간 내에 어떤 규칙을 따를지, 무엇을 학습할지 스스로 선택하고 이행하기 때문에 그 결과에 대한 책임 또한 자신이 지게 됩니다. 이는 과정을 수행하는 동안 굉장한 몰입감과 만족감을 주었고 후회없는 경험을 선물로 받았습니다.",
        writer: "작성자",
        writerInfo: "<NAME>",
      },
      {
        writerPhoto: "assets/images/blank-profile.svg",
        nutshell:
          "누구도 강요하지 않고 엄격한 규칙도 없기에 서로를 향한 존중을 바탕으로 성장할 수 있는 문화를 만들어나가는 것이 중요합니다",
        content:
          "코드스쿼드는 이런 걸 해낼 수 있는 사람들이 모인 집단이기에 저 또한 자율, 책임, 존중 이 세 가지를 실천할 수 있었고, 어떤 개발자가 되어야겠다는 그림을 그릴 수 있었습니다.",
        writer: "작성자",
        writerInfo: "<NAME>",
      },
      {
        writerPhoto: "assets/images/blank-profile.svg",
        nutshell:
          "마스터즈 코스의 미션들을 통해 개발 지식뿐만 아니라 자율적으로 학습하는 방법과 동료를 존중하며 함께 자라는 방법을 배울 수 있습니다.",
        content:
          "같이 일하고 싶은 개발자가 되고 싶으신 예비 개발자들 분들께 코드스쿼드 마스터즈 코스를 추천합니다",
        writer: "작성자",
        writerInfo: "Daisy, 11번가",
      },
    ],
  };
  const renderInterview = () =>
    render(
      <TestProvider>
        <Interview {...props} />
      </TestProvider>
    );
  it("props로 전달된 subtitle이 보여진다.", async () => {
    const { getByText } = renderInterview();

    getByText(props.subtitle);
  });
  it("props로 전달된 title 보여진다.", async () => {
    const { getByText } = renderInterview();

    getByText(props.title);
  });
  it("props로 전달된 interver들이 보여진다.", async () => {
    const { getAllByAltText, getAllByText, getByText } = renderInterview();
    const { interviews } = props;

    interviews.forEach((interview) => {
      const { nutshell, content, writer, writerInfo } = interview;
      getAllByAltText("avatar");
      getByText(nutshell);
      getByText(content);
      getAllByText(writer);
      getByText(writerInfo);
    });
  });
});
{'fraction_non_alphanumeric': 0.12731829573934836, 'fraction_numerical': 0.0010025062656641604, 'mean_word_length': 2.2632869991823386, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6878015', 'n_tokens_mistral': 2131, 'n_tokens_neox': 2516, 'n_words': 427}