46 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/*
 | 
						|
Copyright 2022 New Vector Ltd
 | 
						|
 | 
						|
Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
you may not use this file except in compliance with the License.
 | 
						|
You may obtain a copy of the License at
 | 
						|
 | 
						|
    http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
Unless required by applicable law or agreed to in writing, software
 | 
						|
distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
See the License for the specific language governing permissions and
 | 
						|
limitations under the License.
 | 
						|
*/
 | 
						|
 | 
						|
import React from "react";
 | 
						|
 | 
						|
import { render, RenderResult } from "@testing-library/react";
 | 
						|
import { CallList } from "../../src/home/CallList";
 | 
						|
import { MatrixClient } from "matrix-js-sdk";
 | 
						|
import { GroupCallRoom } from "../../src/home/useGroupCallRooms";
 | 
						|
import { MemoryRouter } from "react-router-dom";
 | 
						|
import { ClientProvider } from "../../src/ClientContext";
 | 
						|
 | 
						|
describe("CallList", () => {
 | 
						|
  const renderComponent = (rooms: GroupCallRoom[]): RenderResult => {
 | 
						|
    return render(
 | 
						|
      <ClientProvider>
 | 
						|
        <MemoryRouter>
 | 
						|
          <CallList client={{} as MatrixClient} rooms={rooms} />
 | 
						|
        </MemoryRouter>
 | 
						|
      </ClientProvider>
 | 
						|
    );
 | 
						|
  };
 | 
						|
 | 
						|
  it("should show room", async () => {
 | 
						|
    const rooms = [
 | 
						|
      { roomName: "Room #1", roomId: "!roomId" },
 | 
						|
    ] as GroupCallRoom[];
 | 
						|
 | 
						|
    const result = renderComponent(rooms);
 | 
						|
 | 
						|
    expect(result.queryByText("Room #1")).toBeTruthy();
 | 
						|
  });
 | 
						|
});
 |