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();
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								});
							 |